mirror of https://github.com/zeldaret/tp.git
815 lines
41 KiB
ArmAsm
815 lines
41 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802cd248
|
|
|
|
|
|
.global Z2AudioMgr
|
|
Z2AudioMgr:
|
|
/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0
|
|
/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv
|
|
/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
|
|
/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv
|
|
/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
|
|
/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv
|
|
/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
|
|
/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv
|
|
/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4
|
|
/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr
|
|
/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
|
|
/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
|
|
/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31)
|
|
/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c
|
|
/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter
|
|
/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c
|
|
/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1
|
|
/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter
|
|
/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530
|
|
/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr
|
|
/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40
|
|
/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1
|
|
/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo
|
|
/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4
|
|
/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13)
|
|
/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
|
|
/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
|
|
/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha
|
|
/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l
|
|
/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc
|
|
/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8
|
|
/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12
|
|
lbl_802CD2E8:
|
|
/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13)
|
|
/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
|
|
/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
|
|
/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30)
|
|
/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34
|
|
/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c
|
|
/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience
|
|
/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c
|
|
/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2
|
|
/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370
|
|
/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr
|
|
/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 802CD324 002CA264 38 00 00 00 */ li r0, 0
|
|
/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31)
|
|
/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31)
|
|
/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CD348 002CA288 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_init
|
|
Z2AudioMgr_NS_init:
|
|
/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0
|
|
/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0
|
|
/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24
|
|
/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4
|
|
/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5
|
|
/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6
|
|
/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7
|
|
/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer
|
|
/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1)
|
|
/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c
|
|
/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2)
|
|
/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1)
|
|
/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
|
|
/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l
|
|
/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48
|
|
/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27
|
|
/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem
|
|
/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer
|
|
/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e
|
|
/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4
|
|
/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30
|
|
/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface
|
|
/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534
|
|
/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4
|
|
/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1)
|
|
/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2
|
|
/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1)
|
|
/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1)
|
|
/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1
|
|
/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1)
|
|
/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6
|
|
/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1)
|
|
/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3
|
|
/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1)
|
|
/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10
|
|
/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1)
|
|
/* 802CD408 002CA348 38 60 00 08 */ li r3, 8
|
|
/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1)
|
|
/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1)
|
|
/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1)
|
|
/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1)
|
|
/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1)
|
|
/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1)
|
|
/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1)
|
|
/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc
|
|
/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1)
|
|
/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1)
|
|
/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa
|
|
/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1)
|
|
/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5
|
|
/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1)
|
|
/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1)
|
|
/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1)
|
|
/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement
|
|
/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c
|
|
/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13)
|
|
/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0
|
|
/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88
|
|
/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13)
|
|
/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0
|
|
/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4
|
|
/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13)
|
|
/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0
|
|
/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160
|
|
/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13)
|
|
/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0
|
|
/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc
|
|
/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
|
|
/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0
|
|
/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238
|
|
/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
|
|
/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0
|
|
/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4
|
|
/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13)
|
|
/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0
|
|
/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310
|
|
/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
|
|
/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0
|
|
/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c
|
|
/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
|
|
/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0
|
|
/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8
|
|
/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13)
|
|
/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0
|
|
/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4
|
|
/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
|
|
/* 802CD500 002CA440 38 80 00 00 */ li r4, 0
|
|
/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58
|
|
/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14
|
|
/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
|
|
/* 802CD514 002CA454 38 80 00 00 */ li r4, 0
|
|
/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50
|
|
/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27
|
|
/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0
|
|
/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3
|
|
/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC
|
|
/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha
|
|
/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l
|
|
/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
|
|
/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
|
|
/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0
|
|
/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27)
|
|
/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8
|
|
.global JASHeap_NS___defctor
|
|
/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha
|
|
.global JASHeap_NS___defctor
|
|
/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l
|
|
.global JASHeap_NS_dtor
|
|
/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha
|
|
.global JASHeap_NS_dtor
|
|
/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l
|
|
/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44
|
|
/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1
|
|
/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60
|
|
/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0
|
|
/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0
|
|
/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
|
|
/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
|
|
/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1
|
|
/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1
|
|
/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8
|
|
/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6
|
|
/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C
|
|
/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC
|
|
lbl_802CD5A8:
|
|
/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27)
|
|
/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24
|
|
/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0
|
|
/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27)
|
|
/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
|
|
/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
|
|
/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0
|
|
/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27)
|
|
lbl_802CD5CC:
|
|
/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap
|
|
/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3
|
|
/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
|
|
/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14
|
|
/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8
|
|
/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc
|
|
/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4
|
|
/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1
|
|
/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27)
|
|
lbl_802CD5F4:
|
|
/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30)
|
|
/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0
|
|
/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
|
|
/* 802CD600 002CA540 38 80 00 00 */ li r4, 0
|
|
/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
|
|
/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644
|
|
/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool
|
|
/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
|
|
.global JASMemPool_NS_dtor_X5_
|
|
/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
|
|
/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha
|
|
/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l
|
|
/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24
|
|
/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1
|
|
/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
|
|
lbl_802CD644:
|
|
/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha
|
|
/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
|
|
/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68
|
|
/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e
|
|
/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool
|
|
/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c
|
|
/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience
|
|
/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c
|
|
/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29)
|
|
/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
|
|
/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8
|
|
/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
|
|
/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
|
|
/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool
|
|
/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
|
|
/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
|
|
.global JASMemPool_NS_dtor_X4_
|
|
/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
|
|
.global JASMemPool_NS_dtor_X4_
|
|
/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
|
|
/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha
|
|
/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l
|
|
/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24
|
|
/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1
|
|
/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
|
|
lbl_802CD6A8:
|
|
/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
|
|
/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
|
|
/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14
|
|
/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e
|
|
/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool
|
|
/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1
|
|
/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_
|
|
/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3
|
|
/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28
|
|
/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive
|
|
/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28
|
|
/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize
|
|
/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3
|
|
/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25
|
|
/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00
|
|
/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
|
|
/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25
|
|
/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0
|
|
/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock
|
|
/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25
|
|
/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380
|
|
/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
|
|
/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25
|
|
/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24
|
|
/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
|
|
/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25
|
|
/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader
|
|
/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26
|
|
/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load
|
|
/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25)
|
|
/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr
|
|
/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25
|
|
/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0
|
|
/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740
|
|
/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc
|
|
lbl_802CD740:
|
|
/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768
|
|
/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0
|
|
/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12
|
|
/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl
|
|
/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0
|
|
/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
lbl_802CD768:
|
|
/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29)
|
|
/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29
|
|
/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12
|
|
/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl
|
|
/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25)
|
|
/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798
|
|
/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30)
|
|
/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0
|
|
lbl_802CD798:
|
|
/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48
|
|
/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30)
|
|
lbl_802CD7A0:
|
|
/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild
|
|
/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv
|
|
.global seqCallback
|
|
/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha
|
|
.global seqCallback
|
|
/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l
|
|
/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13)
|
|
/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
|
|
/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
|
|
/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha
|
|
/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l
|
|
/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8
|
|
/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0
|
|
/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor
|
|
/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0
|
|
/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24
|
|
/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 802CD7F4 002CA734 4E 80 00 20 */ blr
|
|
/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0
|
|
/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4
|
|
/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C
|
|
/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
|
|
/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
|
|
/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30)
|
|
/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838
|
|
/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free
|
|
lbl_802CD838:
|
|
/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8
|
|
.global JASHeap_NS_dtor
|
|
/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
|
|
.global JASHeap_NS_dtor
|
|
/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
|
|
/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44
|
|
/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1
|
|
/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8
|
|
/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CD854 002CA794 38 80 00 00 */ li r4, 0
|
|
/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor
|
|
/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C
|
|
/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv
|
|
lbl_802CD86C:
|
|
/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CD884 002CA7C4 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_setOutputMode
|
|
Z2AudioMgr_NS_setOutputMode:
|
|
/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0
|
|
/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2
|
|
/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4
|
|
/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4
|
|
/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode
|
|
lbl_802CD8A4:
|
|
/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_zeldaGFrameWork
|
|
Z2AudioMgr_NS_zeldaGFrameWork:
|
|
/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0
|
|
/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4
|
|
/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv
|
|
/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c
|
|
/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework
|
|
/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31
|
|
/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv
|
|
/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0
|
|
/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework
|
|
/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4
|
|
/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv
|
|
/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CD900 002CA840 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_gframeProcess
|
|
Z2AudioMgr_NS_gframeProcess:
|
|
/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0
|
|
/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork
|
|
/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31)
|
|
/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950
|
|
/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c
|
|
/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone
|
|
/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950
|
|
/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31)
|
|
/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960
|
|
/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530
|
|
/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync
|
|
/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960
|
|
lbl_802CD950:
|
|
/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530
|
|
/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework
|
|
/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4
|
|
/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework
|
|
lbl_802CD960:
|
|
/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CD970 002CA8B0 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_resetProcess
|
|
Z2AudioMgr_NS_resetProcess:
|
|
/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0
|
|
/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29
|
|
/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4
|
|
/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5
|
|
/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames
|
|
/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3
|
|
/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c
|
|
/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31
|
|
/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start
|
|
/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29)
|
|
/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1
|
|
/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29)
|
|
/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29
|
|
/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0
|
|
/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802CD9C8 002CA908 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_resetRecover
|
|
Z2AudioMgr_NS_resetRecover:
|
|
/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0
|
|
/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c
|
|
/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume
|
|
/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530
|
|
/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams
|
|
/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0
|
|
/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31)
|
|
/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2)
|
|
/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31)
|
|
/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31)
|
|
/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
|
|
/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31)
|
|
/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31)
|
|
/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31)
|
|
/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4
|
|
/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv
|
|
/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
|
|
/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31)
|
|
/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
|
|
/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31)
|
|
/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0
|
|
/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31)
|
|
/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31)
|
|
/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31)
|
|
/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31)
|
|
/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31)
|
|
/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31)
|
|
/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31)
|
|
/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31)
|
|
/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31)
|
|
/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31)
|
|
/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CDA68 002CA9A8 4E 80 00 20 */ blr
|
|
|
|
.global Z2AudioMgr_NS_hasReset
|
|
Z2AudioMgr_NS_hasReset:
|
|
/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0
|
|
/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28
|
|
/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0
|
|
/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30
|
|
/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3)
|
|
/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC
|
|
/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c
|
|
/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone
|
|
/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC
|
|
/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1
|
|
lbl_802CDAAC:
|
|
/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00
|
|
/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1
|
|
/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28)
|
|
/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4
|
|
/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0
|
|
/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534
|
|
/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe
|
|
/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8
|
|
/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28)
|
|
/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8
|
|
/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1
|
|
lbl_802CDAE8:
|
|
/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4
|
|
/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0
|
|
lbl_802CDAF4:
|
|
/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00
|
|
/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1
|
|
lbl_802CDB00:
|
|
/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28
|
|
/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802CDB18 002CAA58 4E 80 00 20 */ blr
|
|
/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0
|
|
/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3)
|
|
/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C
|
|
/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0
|
|
/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58
|
|
lbl_802CDB3C:
|
|
/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3)
|
|
/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12
|
|
/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl
|
|
lbl_802CDB58:
|
|
/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CDB64 002CAAA4 4E 80 00 20 */ blr
|
|
/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0
|
|
/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4
|
|
/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC
|
|
/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
|
|
/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
|
|
/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC
|
|
/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
|
|
/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
|
|
/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30)
|
|
/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8
|
|
/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8
|
|
/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free
|
|
lbl_802CDBB8:
|
|
/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8
|
|
.global JASHeap_NS_dtor
|
|
/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
|
|
.global JASHeap_NS_dtor
|
|
/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
|
|
/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44
|
|
/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1
|
|
/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8
|
|
/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0
|
|
/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor
|
|
lbl_802CDBDC:
|
|
/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC
|
|
/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv
|
|
lbl_802CDBEC:
|
|
/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802CDC04 002CAB44 4E 80 00 20 */ blr
|
|
/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0
|
|
/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24
|
|
/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4
|
|
/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0
|
|
/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0
|
|
/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0
|
|
/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
|
|
/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
|
|
/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1
|
|
/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4
|
|
lbl_802CDC48:
|
|
/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1
|
|
/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64
|
|
/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27
|
|
/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34
|
|
/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6
|
|
/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C
|
|
/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC
|
|
lbl_802CDC64:
|
|
/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25
|
|
/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26
|
|
/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC
|
|
/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40
|
|
/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0
|
|
/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0
|
|
/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC
|
|
/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1
|
|
/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8
|
|
/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27
|
|
/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
|
|
/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
|
|
/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10
|
|
/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6
|
|
/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C
|
|
/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC
|
|
lbl_802CDCA8:
|
|
/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26
|
|
/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1
|
|
/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4
|
|
lbl_802CDCBC:
|
|
/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44
|
|
lbl_802CDCC4:
|
|
/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0
|
|
/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48
|
|
/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0
|
|
lbl_802CDCD4:
|
|
/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24
|
|
/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802CDCE8 002CAC28 4E 80 00 20 */ blr
|
|
/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0
|
|
/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25
|
|
/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4
|
|
/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0
|
|
/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
|
|
/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
|
|
/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0
|
|
/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
|
|
/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
|
|
/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1
|
|
/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0
|
|
lbl_802CDD28:
|
|
/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1
|
|
/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44
|
|
/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27
|
|
/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34
|
|
/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6
|
|
/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C
|
|
/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC
|
|
lbl_802CDD44:
|
|
/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25
|
|
/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26
|
|
/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C
|
|
/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1
|
|
/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78
|
|
/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27
|
|
/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
|
|
/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
|
|
/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57
|
|
/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6
|
|
/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C
|
|
/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC
|
|
lbl_802CDD78:
|
|
/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26
|
|
/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44
|
|
/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0
|
|
/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3)
|
|
/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3)
|
|
/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0
|
|
lbl_802CDD9C:
|
|
/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_802CDDA0:
|
|
/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0
|
|
/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28
|
|
/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0
|
|
lbl_802CDDB0:
|
|
/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25
|
|
/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0
|
|
/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802CDDC4 002CAD04 4E 80 00 20 */ blr
|