mirror of https://github.com/zeldaret/tp.git
685 lines
32 KiB
ArmAsm
685 lines
32 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802a2184
|
|
|
|
|
|
.global JAISoundHandle_NS_releaseSound
|
|
JAISoundHandle_NS_releaseSound:
|
|
/* 802A2184 0029F0C4 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 802A2188 0029F0C8 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A218C 0029F0CC 4D 82 00 20 */ beqlr
|
|
/* 802A2190 0029F0D0 38 00 00 00 */ li r0, 0
|
|
/* 802A2194 0029F0D4 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 802A2198 0029F0D8 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802A219C 0029F0DC 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_releaseHandle
|
|
JAISound_NS_releaseHandle:
|
|
/* 802A21A0 0029F0E0 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A21A4 0029F0E4 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A21A8 0029F0E8 4D 82 00 20 */ beqlr
|
|
/* 802A21AC 0029F0EC 38 00 00 00 */ li r0, 0
|
|
/* 802A21B0 0029F0F0 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802A21B4 0029F0F4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A21B8 0029F0F8 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_attachHandle
|
|
JAISound_NS_attachHandle:
|
|
/* 802A21BC 0029F0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A21C0 0029F100 7C 08 02 A6 */ mflr r0
|
|
/* 802A21C4 0029F104 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A21C8 0029F108 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A21CC 0029F10C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A21D0 0029F110 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802A21D4 0029F114 7C 9F 23 78 */ mr r31, r4
|
|
/* 802A21D8 0029F118 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 802A21DC 0029F11C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A21E0 0029F120 41 82 00 08 */ beq lbl_802A21E8
|
|
/* 802A21E4 0029F124 48 00 03 B5 */ bl JAISound_NS_stop_X1_
|
|
lbl_802A21E8:
|
|
/* 802A21E8 0029F128 80 1E 00 04 */ lwz r0, 4(r30)
|
|
/* 802A21EC 0029F12C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A21F0 0029F130 41 82 00 0C */ beq lbl_802A21FC
|
|
/* 802A21F4 0029F134 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A21F8 0029F138 4B FF FF A9 */ bl JAISound_NS_releaseHandle
|
|
lbl_802A21FC:
|
|
/* 802A21FC 0029F13C 93 FE 00 04 */ stw r31, 4(r30)
|
|
/* 802A2200 0029F140 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 802A2204 0029F144 93 C3 00 00 */ stw r30, 0(r3)
|
|
/* 802A2208 0029F148 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A220C 0029F14C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A2210 0029F150 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A2214 0029F154 7C 08 03 A6 */ mtlr r0
|
|
/* 802A2218 0029F158 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A221C 0029F15C 4E 80 00 20 */ blr
|
|
|
|
.global JAISoundStatus__NS_lockWhenPrepared
|
|
JAISoundStatus__NS_lockWhenPrepared:
|
|
/* 802A2220 0029F160 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 802A2224 0029F164 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A2228 0029F168 40 82 00 14 */ bne lbl_802A223C
|
|
/* 802A222C 0029F16C 38 00 00 01 */ li r0, 1
|
|
/* 802A2230 0029F170 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 802A2234 0029F174 38 60 00 01 */ li r3, 1
|
|
/* 802A2238 0029F178 4E 80 00 20 */ blr
|
|
lbl_802A223C:
|
|
/* 802A223C 0029F17C 38 60 00 00 */ li r3, 0
|
|
/* 802A2240 0029F180 4E 80 00 20 */ blr
|
|
|
|
.global JAISoundStatus__NS_unlockIfLocked
|
|
JAISoundStatus__NS_unlockIfLocked:
|
|
/* 802A2244 0029F184 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 802A2248 0029F188 28 00 00 03 */ cmplwi r0, 3
|
|
/* 802A224C 0029F18C 40 82 00 14 */ bne lbl_802A2260
|
|
/* 802A2250 0029F190 38 00 00 04 */ li r0, 4
|
|
/* 802A2254 0029F194 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 802A2258 0029F198 38 60 00 01 */ li r3, 1
|
|
/* 802A225C 0029F19C 4E 80 00 20 */ blr
|
|
lbl_802A2260:
|
|
/* 802A2260 0029F1A0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802A2264 0029F1A4 40 82 00 14 */ bne lbl_802A2278
|
|
/* 802A2268 0029F1A8 38 00 00 00 */ li r0, 0
|
|
/* 802A226C 0029F1AC 98 03 00 02 */ stb r0, 2(r3)
|
|
/* 802A2270 0029F1B0 38 60 00 01 */ li r3, 1
|
|
/* 802A2274 0029F1B4 4E 80 00 20 */ blr
|
|
lbl_802A2278:
|
|
/* 802A2278 0029F1B8 38 60 00 00 */ li r3, 0
|
|
/* 802A227C 0029F1BC 4E 80 00 20 */ blr
|
|
|
|
.global JAISoundParams_NS_mixOutAll
|
|
JAISoundParams_NS_mixOutAll:
|
|
/* 802A2280 0029F1C0 C0 63 00 0C */ lfs f3, 0xc(r3)
|
|
/* 802A2284 0029F1C4 C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 802A2288 0029F1C8 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802A228C 0029F1CC EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802A2290 0029F1D0 EC 03 00 32 */ fmuls f0, f3, f0
|
|
/* 802A2294 0029F1D4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802A2298 0029F1D8 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 802A229C 0029F1DC C0 43 00 10 */ lfs f2, 0x10(r3)
|
|
/* 802A22A0 0029F1E0 C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 802A22A4 0029F1E4 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 802A22A8 0029F1E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802A22AC 0029F1EC EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 802A22B0 0029F1F0 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 802A22B4 0029F1F4 C0 43 00 14 */ lfs f2, 0x14(r3)
|
|
/* 802A22B8 0029F1F8 C0 24 00 08 */ lfs f1, 8(r4)
|
|
/* 802A22BC 0029F1FC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 802A22C0 0029F200 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 802A22C4 0029F204 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 802A22C8 0029F208 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 802A22CC 0029F20C C0 24 00 0C */ lfs f1, 0xc(r4)
|
|
/* 802A22D0 0029F210 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 802A22D4 0029F214 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A22D8 0029F218 C0 02 BD B8 */ lfs f0, lbl_804557B8-_SDA2_BASE_(r2)
|
|
/* 802A22DC 0029F21C EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 802A22E0 0029F220 D0 05 00 0C */ stfs f0, 0xc(r5)
|
|
/* 802A22E4 0029F224 C0 24 00 10 */ lfs f1, 0x10(r4)
|
|
/* 802A22E8 0029F228 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
|
/* 802A22EC 0029F22C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802A22F0 0029F230 D0 05 00 10 */ stfs f0, 0x10(r5)
|
|
/* 802A22F4 0029F234 4E 80 00 20 */ blr
|
|
|
|
.global JAISound
|
|
JAISound:
|
|
/* 802A22F8 0029F238 3C 80 80 3D */ lis r4, lbl_803C9970@ha
|
|
/* 802A22FC 0029F23C 38 04 99 70 */ addi r0, r4, lbl_803C9970@l
|
|
/* 802A2300 0029F240 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 802A2304 0029F244 C0 02 BD BC */ lfs f0, lbl_804557BC-_SDA2_BASE_(r2)
|
|
/* 802A2308 0029F248 D0 03 00 48 */ stfs f0, 0x48(r3)
|
|
/* 802A230C 0029F24C D0 03 00 50 */ stfs f0, 0x50(r3)
|
|
/* 802A2310 0029F250 C0 22 BD C0 */ lfs f1, lbl_804557C0-_SDA2_BASE_(r2)
|
|
/* 802A2314 0029F254 D0 23 00 4C */ stfs f1, 0x4c(r3)
|
|
/* 802A2318 0029F258 C0 02 BD B8 */ lfs f0, lbl_804557B8-_SDA2_BASE_(r2)
|
|
/* 802A231C 0029F25C D0 03 00 54 */ stfs f0, 0x54(r3)
|
|
/* 802A2320 0029F260 D0 23 00 58 */ stfs f1, 0x58(r3)
|
|
/* 802A2324 0029F264 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_start_JAISound_
|
|
JAISound_NS_start_JAISound_:
|
|
/* 802A2328 0029F268 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802A232C 0029F26C 7C 08 02 A6 */ mflr r0
|
|
/* 802A2330 0029F270 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A2334 0029F274 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802A2338 0029F278 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802A233C 0029F27C 38 60 00 00 */ li r3, 0
|
|
/* 802A2340 0029F280 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 802A2344 0029F284 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802A2348 0029F288 90 1F 00 18 */ stw r0, 0x18(r31)
|
|
/* 802A234C 0029F28C 98 7F 00 1C */ stb r3, 0x1c(r31)
|
|
/* 802A2350 0029F290 98 7F 00 1D */ stb r3, 0x1d(r31)
|
|
/* 802A2354 0029F294 B0 7F 00 1E */ sth r3, 0x1e(r31)
|
|
/* 802A2358 0029F298 90 7F 00 20 */ stw r3, 0x20(r31)
|
|
/* 802A235C 0029F29C C0 42 BD BC */ lfs f2, lbl_804557BC-_SDA2_BASE_(r2)
|
|
/* 802A2360 0029F2A0 D0 5F 00 48 */ stfs f2, 0x48(r31)
|
|
/* 802A2364 0029F2A4 D0 5F 00 50 */ stfs f2, 0x50(r31)
|
|
/* 802A2368 0029F2A8 C0 22 BD C0 */ lfs f1, lbl_804557C0-_SDA2_BASE_(r2)
|
|
/* 802A236C 0029F2AC D0 3F 00 4C */ stfs f1, 0x4c(r31)
|
|
/* 802A2370 0029F2B0 C0 02 BD B8 */ lfs f0, lbl_804557B8-_SDA2_BASE_(r2)
|
|
/* 802A2374 0029F2B4 D0 1F 00 54 */ stfs f0, 0x54(r31)
|
|
/* 802A2378 0029F2B8 D0 3F 00 58 */ stfs f1, 0x58(r31)
|
|
/* 802A237C 0029F2BC D0 3F 00 5C */ stfs f1, 0x5c(r31)
|
|
/* 802A2380 0029F2C0 90 7F 00 64 */ stw r3, 0x64(r31)
|
|
/* 802A2384 0029F2C4 D0 3F 00 60 */ stfs f1, 0x60(r31)
|
|
/* 802A2388 0029F2C8 D0 3F 00 68 */ stfs f1, 0x68(r31)
|
|
/* 802A238C 0029F2CC 90 7F 00 70 */ stw r3, 0x70(r31)
|
|
/* 802A2390 0029F2D0 D0 3F 00 6C */ stfs f1, 0x6c(r31)
|
|
/* 802A2394 0029F2D4 D0 3F 00 74 */ stfs f1, 0x74(r31)
|
|
/* 802A2398 0029F2D8 90 7F 00 7C */ stw r3, 0x7c(r31)
|
|
/* 802A239C 0029F2DC D0 3F 00 78 */ stfs f1, 0x78(r31)
|
|
/* 802A23A0 0029F2E0 D0 3F 00 80 */ stfs f1, 0x80(r31)
|
|
/* 802A23A4 0029F2E4 90 7F 00 88 */ stw r3, 0x88(r31)
|
|
/* 802A23A8 0029F2E8 D0 3F 00 84 */ stfs f1, 0x84(r31)
|
|
/* 802A23AC 0029F2EC D0 3F 00 8C */ stfs f1, 0x8c(r31)
|
|
/* 802A23B0 0029F2F0 90 7F 00 94 */ stw r3, 0x94(r31)
|
|
/* 802A23B4 0029F2F4 D0 3F 00 90 */ stfs f1, 0x90(r31)
|
|
/* 802A23B8 0029F2F8 D0 5F 00 3C */ stfs f2, 0x3c(r31)
|
|
/* 802A23BC 0029F2FC D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 802A23C0 0029F300 D0 5F 00 44 */ stfs f2, 0x44(r31)
|
|
/* 802A23C4 0029F304 D0 5F 00 24 */ stfs f2, 0x24(r31)
|
|
/* 802A23C8 0029F308 D0 3F 00 28 */ stfs f1, 0x28(r31)
|
|
/* 802A23CC 0029F30C 90 7F 00 30 */ stw r3, 0x30(r31)
|
|
/* 802A23D0 0029F310 D0 3F 00 2C */ stfs f1, 0x2c(r31)
|
|
/* 802A23D4 0029F314 90 DF 00 0C */ stw r6, 0xc(r31)
|
|
/* 802A23D8 0029F318 90 7F 00 14 */ stw r3, 0x14(r31)
|
|
/* 802A23DC 0029F31C 90 7F 00 38 */ stw r3, 0x38(r31)
|
|
/* 802A23E0 0029F320 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802A23E4 0029F324 41 82 00 44 */ beq lbl_802A2428
|
|
/* 802A23E8 0029F328 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 802A23EC 0029F32C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A23F0 0029F330 41 82 00 38 */ beq lbl_802A2428
|
|
/* 802A23F4 0029F334 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 802A23F8 0029F338 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A23FC 0029F33C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 802A2400 0029F340 7C A4 2B 78 */ mr r4, r5
|
|
/* 802A2404 0029F344 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802A2408 0029F348 38 C0 00 00 */ li r6, 0
|
|
/* 802A240C 0029F34C 38 E0 00 00 */ li r7, 0
|
|
/* 802A2410 0029F350 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A2414 0029F354 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A2418 0029F358 7D 89 03 A6 */ mtctr r12
|
|
/* 802A241C 0029F35C 4E 80 04 21 */ bctrl
|
|
/* 802A2420 0029F360 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 802A2424 0029F364 48 00 00 0C */ b lbl_802A2430
|
|
lbl_802A2428:
|
|
/* 802A2428 0029F368 38 00 00 00 */ li r0, 0
|
|
/* 802A242C 0029F36C 90 1F 00 08 */ stw r0, 8(r31)
|
|
lbl_802A2430:
|
|
/* 802A2430 0029F370 38 00 00 00 */ li r0, 0
|
|
/* 802A2434 0029F374 90 1F 00 34 */ stw r0, 0x34(r31)
|
|
/* 802A2438 0029F378 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802A243C 0029F37C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802A2440 0029F380 7C 08 03 A6 */ mtlr r0
|
|
/* 802A2444 0029F384 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802A2448 0029F388 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_acceptsNewAudible
|
|
JAISound_NS_acceptsNewAudible:
|
|
/* 802A244C 0029F38C 38 80 00 00 */ li r4, 0
|
|
/* 802A2450 0029F390 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A2454 0029F394 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A2458 0029F398 40 82 00 14 */ bne lbl_802A246C
|
|
/* 802A245C 0029F39C 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802A2460 0029F3A0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802A2464 0029F3A4 40 82 00 08 */ bne lbl_802A246C
|
|
/* 802A2468 0029F3A8 38 80 00 01 */ li r4, 1
|
|
lbl_802A246C:
|
|
/* 802A246C 0029F3AC 7C 83 23 78 */ mr r3, r4
|
|
/* 802A2470 0029F3B0 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_newAudible
|
|
JAISound_NS_newAudible:
|
|
/* 802A2474 0029F3B4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802A2478 0029F3B8 7C 08 02 A6 */ mflr r0
|
|
/* 802A247C 0029F3BC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A2480 0029F3C0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802A2484 0029F3C4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802A2488 0029F3C8 7C A9 2B 78 */ mr r9, r5
|
|
/* 802A248C 0029F3CC 7C C8 33 78 */ mr r8, r6
|
|
/* 802A2490 0029F3D0 28 07 00 00 */ cmplwi r7, 0
|
|
/* 802A2494 0029F3D4 41 82 00 08 */ beq lbl_802A249C
|
|
/* 802A2498 0029F3D8 90 FF 00 0C */ stw r7, 0xc(r31)
|
|
lbl_802A249C:
|
|
/* 802A249C 0029F3DC 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 802A24A0 0029F3E0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A24A4 0029F3E4 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 802A24A8 0029F3E8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802A24AC 0029F3EC 7D 26 4B 78 */ mr r6, r9
|
|
/* 802A24B0 0029F3F0 7D 07 43 78 */ mr r7, r8
|
|
/* 802A24B4 0029F3F4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A24B8 0029F3F8 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A24BC 0029F3FC 7D 89 03 A6 */ mtctr r12
|
|
/* 802A24C0 0029F400 4E 80 04 21 */ bctrl
|
|
/* 802A24C4 0029F404 90 7F 00 08 */ stw r3, 8(r31)
|
|
/* 802A24C8 0029F408 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802A24CC 0029F40C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802A24D0 0029F410 7C 08 03 A6 */ mtlr r0
|
|
/* 802A24D4 0029F414 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802A24D8 0029F418 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_stop
|
|
JAISound_NS_stop:
|
|
/* 802A24DC 0029F41C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A24E0 0029F420 7C 08 02 A6 */ mflr r0
|
|
/* 802A24E4 0029F424 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A24E8 0029F428 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A24EC 0029F42C 40 82 00 0C */ bne lbl_802A24F8
|
|
/* 802A24F0 0029F430 48 00 00 A9 */ bl JAISound_NS_stop_X1_
|
|
/* 802A24F4 0029F434 48 00 00 94 */ b lbl_802A2588
|
|
lbl_802A24F8:
|
|
/* 802A24F8 0029F438 41 82 00 40 */ beq lbl_802A2538
|
|
/* 802A24FC 0029F43C C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 802A2500 0029F440 90 83 00 30 */ stw r4, 0x30(r3)
|
|
/* 802A2504 0029F444 C0 62 BD C0 */ lfs f3, lbl_804557C0-_SDA2_BASE_(r2)
|
|
/* 802A2508 0029F448 EC 43 00 28 */ fsubs f2, f3, f0
|
|
/* 802A250C 0029F44C 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802A2510 0029F450 C8 22 BD C8 */ lfd f1, lbl_804557C8-_SDA2_BASE_(r2)
|
|
/* 802A2514 0029F454 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802A2518 0029F458 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802A251C 0029F45C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A2520 0029F460 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 802A2524 0029F464 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802A2528 0029F468 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802A252C 0029F46C D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802A2530 0029F470 D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 802A2534 0029F474 48 00 00 1C */ b lbl_802A2550
|
|
lbl_802A2538:
|
|
/* 802A2538 0029F478 C0 02 BD C0 */ lfs f0, lbl_804557C0-_SDA2_BASE_(r2)
|
|
/* 802A253C 0029F47C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802A2540 0029F480 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802A2544 0029F484 38 00 00 00 */ li r0, 0
|
|
/* 802A2548 0029F488 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802A254C 0029F48C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
lbl_802A2550:
|
|
/* 802A2550 0029F490 38 80 00 00 */ li r4, 0
|
|
/* 802A2554 0029F494 88 03 00 1D */ lbz r0, 0x1d(r3)
|
|
/* 802A2558 0029F498 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
|
/* 802A255C 0029F49C 98 03 00 1D */ stb r0, 0x1d(r3)
|
|
/* 802A2560 0029F4A0 88 03 00 1D */ lbz r0, 0x1d(r3)
|
|
/* 802A2564 0029F4A4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
|
|
/* 802A2568 0029F4A8 98 03 00 1D */ stb r0, 0x1d(r3)
|
|
/* 802A256C 0029F4AC 38 80 00 01 */ li r4, 1
|
|
/* 802A2570 0029F4B0 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802A2574 0029F4B4 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
|
|
/* 802A2578 0029F4B8 98 03 00 1F */ stb r0, 0x1f(r3)
|
|
/* 802A257C 0029F4BC 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802A2580 0029F4C0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
|
/* 802A2584 0029F4C4 98 03 00 1F */ stb r0, 0x1f(r3)
|
|
lbl_802A2588:
|
|
/* 802A2588 0029F4C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A258C 0029F4CC 7C 08 03 A6 */ mtlr r0
|
|
/* 802A2590 0029F4D0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A2594 0029F4D4 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_stop_X1_
|
|
JAISound_NS_stop_X1_:
|
|
/* 802A2598 0029F4D8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A259C 0029F4DC 7C 08 02 A6 */ mflr r0
|
|
/* 802A25A0 0029F4E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A25A4 0029F4E4 38 80 00 00 */ li r4, 0
|
|
/* 802A25A8 0029F4E8 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802A25AC 0029F4EC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
|
|
/* 802A25B0 0029F4F0 98 03 00 1F */ stb r0, 0x1f(r3)
|
|
/* 802A25B4 0029F4F4 38 80 00 01 */ li r4, 1
|
|
/* 802A25B8 0029F4F8 88 03 00 1F */ lbz r0, 0x1f(r3)
|
|
/* 802A25BC 0029F4FC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
|
|
/* 802A25C0 0029F500 98 03 00 1F */ stb r0, 0x1f(r3)
|
|
/* 802A25C4 0029F504 4B FF FB DD */ bl JAISound_NS_releaseHandle
|
|
/* 802A25C8 0029F508 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A25CC 0029F50C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A25D0 0029F510 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A25D4 0029F514 4E 80 00 20 */ blr
|
|
/* 802A25D8 0029F518 38 60 00 00 */ li r3, 0
|
|
/* 802A25DC 0029F51C 4E 80 00 20 */ blr
|
|
/* 802A25E0 0029F520 38 60 00 00 */ li r3, 0
|
|
/* 802A25E4 0029F524 4E 80 00 20 */ blr
|
|
/* 802A25E8 0029F528 38 60 00 00 */ li r3, 0
|
|
/* 802A25EC 0029F52C 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_die_JAISound_
|
|
JAISound_NS_die_JAISound_:
|
|
/* 802A25F0 0029F530 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A25F4 0029F534 7C 08 02 A6 */ mflr r0
|
|
/* 802A25F8 0029F538 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A25FC 0029F53C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A2600 0029F540 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802A2604 0029F544 80 83 00 08 */ lwz r4, 8(r3)
|
|
/* 802A2608 0029F548 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A260C 0029F54C 41 82 00 24 */ beq lbl_802A2630
|
|
/* 802A2610 0029F550 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 802A2614 0029F554 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A2618 0029F558 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802A261C 0029F55C 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2620 0029F560 4E 80 04 21 */ bctrl
|
|
/* 802A2624 0029F564 38 00 00 00 */ li r0, 0
|
|
/* 802A2628 0029F568 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 802A262C 0029F56C 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
lbl_802A2630:
|
|
/* 802A2630 0029F570 C0 02 BD C0 */ lfs f0, lbl_804557C0-_SDA2_BASE_(r2)
|
|
/* 802A2634 0029F574 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 802A2638 0029F578 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
|
/* 802A263C 0029F57C 38 00 00 00 */ li r0, 0
|
|
/* 802A2640 0029F580 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 802A2644 0029F584 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
|
/* 802A2648 0029F588 7F E3 FB 78 */ mr r3, r31
|
|
/* 802A264C 0029F58C 4B FF FB 55 */ bl JAISound_NS_releaseHandle
|
|
/* 802A2650 0029F590 38 00 00 06 */ li r0, 6
|
|
/* 802A2654 0029F594 98 1F 00 1E */ stb r0, 0x1e(r31)
|
|
/* 802A2658 0029F598 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A265C 0029F59C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A2660 0029F5A0 7C 08 03 A6 */ mtlr r0
|
|
/* 802A2664 0029F5A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A2668 0029F5A8 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_increasePrepareCount_JAISound_
|
|
JAISound_NS_increasePrepareCount_JAISound_:
|
|
/* 802A266C 0029F5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A2670 0029F5B0 7C 08 02 A6 */ mflr r0
|
|
/* 802A2674 0029F5B4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A2678 0029F5B8 7C 66 1B 78 */ mr r6, r3
|
|
/* 802A267C 0029F5BC 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 802A2680 0029F5C0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802A2684 0029F5C4 90 06 00 14 */ stw r0, 0x14(r6)
|
|
/* 802A2688 0029F5C8 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 802A268C 0029F5CC 40 82 00 1C */ bne lbl_802A26A8
|
|
/* 802A2690 0029F5D0 3C 60 80 3A */ lis r3, lbl_8039B910@ha
|
|
/* 802A2694 0029F5D4 38 63 B9 10 */ addi r3, r3, lbl_8039B910@l
|
|
/* 802A2698 0029F5D8 80 86 00 14 */ lwz r4, 0x14(r6)
|
|
/* 802A269C 0029F5DC 80 A6 00 18 */ lwz r5, 0x18(r6)
|
|
/* 802A26A0 0029F5E0 4C C6 31 82 */ crclr 6
|
|
/* 802A26A4 0029F5E4 4B FE E8 C1 */ bl JASReport
|
|
lbl_802A26A8:
|
|
/* 802A26A8 0029F5E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A26AC 0029F5EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802A26B0 0029F5F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A26B4 0029F5F4 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_calc_JAISound_
|
|
JAISound_NS_calc_JAISound_:
|
|
/* 802A26B8 0029F5F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A26BC 0029F5FC 7C 08 02 A6 */ mflr r0
|
|
/* 802A26C0 0029F600 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A26C4 0029F604 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A26C8 0029F608 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A26CC 0029F60C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802A26D0 0029F610 38 60 00 01 */ li r3, 1
|
|
/* 802A26D4 0029F614 88 1E 00 1F */ lbz r0, 0x1f(r30)
|
|
/* 802A26D8 0029F618 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
|
/* 802A26DC 0029F61C 98 1E 00 1F */ stb r0, 0x1f(r30)
|
|
/* 802A26E0 0029F620 38 80 00 00 */ li r4, 0
|
|
/* 802A26E4 0029F624 88 7E 00 1F */ lbz r3, 0x1f(r30)
|
|
/* 802A26E8 0029F628 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
|
|
/* 802A26EC 0029F62C 41 82 00 2C */ beq lbl_802A2718
|
|
/* 802A26F0 0029F630 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
|
|
/* 802A26F4 0029F634 41 82 00 20 */ beq lbl_802A2714
|
|
/* 802A26F8 0029F638 80 1E 00 30 */ lwz r0, 0x30(r30)
|
|
/* 802A26FC 0029F63C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A2700 0029F640 40 82 00 18 */ bne lbl_802A2718
|
|
/* 802A2704 0029F644 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 802A2708 0029F648 C0 02 BD D0 */ lfs f0, lbl_804557D0-_SDA2_BASE_(r2)
|
|
/* 802A270C 0029F64C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802A2710 0029F650 40 80 00 08 */ bge lbl_802A2718
|
|
lbl_802A2714:
|
|
/* 802A2714 0029F654 38 80 00 01 */ li r4, 1
|
|
lbl_802A2718:
|
|
/* 802A2718 0029F658 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802A271C 0029F65C 41 82 00 28 */ beq lbl_802A2744
|
|
/* 802A2720 0029F660 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A2724 0029F664 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 802A2728 0029F668 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 802A272C 0029F66C 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2730 0029F670 4E 80 04 21 */ bctrl
|
|
/* 802A2734 0029F674 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802A2738 0029F678 41 82 00 0C */ beq lbl_802A2744
|
|
/* 802A273C 0029F67C 38 60 00 00 */ li r3, 0
|
|
/* 802A2740 0029F680 48 00 02 84 */ b lbl_802A29C4
|
|
lbl_802A2744:
|
|
/* 802A2744 0029F684 88 1E 00 1E */ lbz r0, 0x1e(r30)
|
|
/* 802A2748 0029F688 20 00 00 05 */ subfic r0, r0, 5
|
|
/* 802A274C 0029F68C 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802A2750 0029F690 54 04 D9 7E */ srwi r4, r0, 5
|
|
/* 802A2754 0029F694 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802A2758 0029F698 41 82 00 10 */ beq lbl_802A2768
|
|
/* 802A275C 0029F69C 80 7E 00 38 */ lwz r3, 0x38(r30)
|
|
/* 802A2760 0029F6A0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802A2764 0029F6A4 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
lbl_802A2768:
|
|
/* 802A2768 0029F6A8 88 1E 00 1C */ lbz r0, 0x1c(r30)
|
|
/* 802A276C 0029F6AC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802A2770 0029F6B0 30 03 FF FF */ addic r0, r3, -1
|
|
/* 802A2774 0029F6B4 7C 00 19 10 */ subfe r0, r0, r3
|
|
/* 802A2778 0029F6B8 54 03 06 3F */ clrlwi. r3, r0, 0x18
|
|
/* 802A277C 0029F6BC 40 82 00 3C */ bne lbl_802A27B8
|
|
/* 802A2780 0029F6C0 C0 3E 00 24 */ lfs f1, 0x24(r30)
|
|
/* 802A2784 0029F6C4 80 BE 00 30 */ lwz r5, 0x30(r30)
|
|
/* 802A2788 0029F6C8 28 05 00 01 */ cmplwi r5, 1
|
|
/* 802A278C 0029F6CC 40 81 00 18 */ ble lbl_802A27A4
|
|
/* 802A2790 0029F6D0 38 05 FF FF */ addi r0, r5, -1
|
|
/* 802A2794 0029F6D4 90 1E 00 30 */ stw r0, 0x30(r30)
|
|
/* 802A2798 0029F6D8 C0 1E 00 28 */ lfs f0, 0x28(r30)
|
|
/* 802A279C 0029F6DC EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A27A0 0029F6E0 48 00 00 14 */ b lbl_802A27B4
|
|
lbl_802A27A4:
|
|
/* 802A27A4 0029F6E4 40 82 00 10 */ bne lbl_802A27B4
|
|
/* 802A27A8 0029F6E8 38 00 00 00 */ li r0, 0
|
|
/* 802A27AC 0029F6EC 90 1E 00 30 */ stw r0, 0x30(r30)
|
|
/* 802A27B0 0029F6F0 C0 3E 00 2C */ lfs f1, 0x2c(r30)
|
|
lbl_802A27B4:
|
|
/* 802A27B4 0029F6F4 D0 3E 00 24 */ stfs f1, 0x24(r30)
|
|
lbl_802A27B8:
|
|
/* 802A27B8 0029F6F8 3B E0 00 00 */ li r31, 0
|
|
/* 802A27BC 0029F6FC 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802A27C0 0029F700 41 82 00 10 */ beq lbl_802A27D0
|
|
/* 802A27C4 0029F704 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A27C8 0029F708 40 82 00 08 */ bne lbl_802A27D0
|
|
/* 802A27CC 0029F70C 3B E0 00 01 */ li r31, 1
|
|
lbl_802A27D0:
|
|
/* 802A27D0 0029F710 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802A27D4 0029F714 41 82 01 7C */ beq lbl_802A2950
|
|
/* 802A27D8 0029F718 C0 3E 00 48 */ lfs f1, 0x48(r30)
|
|
/* 802A27DC 0029F71C 80 7E 00 64 */ lwz r3, 0x64(r30)
|
|
/* 802A27E0 0029F720 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A27E4 0029F724 40 81 00 18 */ ble lbl_802A27FC
|
|
/* 802A27E8 0029F728 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A27EC 0029F72C 90 1E 00 64 */ stw r0, 0x64(r30)
|
|
/* 802A27F0 0029F730 C0 1E 00 5C */ lfs f0, 0x5c(r30)
|
|
/* 802A27F4 0029F734 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A27F8 0029F738 48 00 00 14 */ b lbl_802A280C
|
|
lbl_802A27FC:
|
|
/* 802A27FC 0029F73C 40 82 00 10 */ bne lbl_802A280C
|
|
/* 802A2800 0029F740 38 00 00 00 */ li r0, 0
|
|
/* 802A2804 0029F744 90 1E 00 64 */ stw r0, 0x64(r30)
|
|
/* 802A2808 0029F748 C0 3E 00 60 */ lfs f1, 0x60(r30)
|
|
lbl_802A280C:
|
|
/* 802A280C 0029F74C D0 3E 00 48 */ stfs f1, 0x48(r30)
|
|
/* 802A2810 0029F750 C0 3E 00 50 */ lfs f1, 0x50(r30)
|
|
/* 802A2814 0029F754 80 7E 00 70 */ lwz r3, 0x70(r30)
|
|
/* 802A2818 0029F758 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A281C 0029F75C 40 81 00 18 */ ble lbl_802A2834
|
|
/* 802A2820 0029F760 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A2824 0029F764 90 1E 00 70 */ stw r0, 0x70(r30)
|
|
/* 802A2828 0029F768 C0 1E 00 68 */ lfs f0, 0x68(r30)
|
|
/* 802A282C 0029F76C EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A2830 0029F770 48 00 00 14 */ b lbl_802A2844
|
|
lbl_802A2834:
|
|
/* 802A2834 0029F774 40 82 00 10 */ bne lbl_802A2844
|
|
/* 802A2838 0029F778 38 00 00 00 */ li r0, 0
|
|
/* 802A283C 0029F77C 90 1E 00 70 */ stw r0, 0x70(r30)
|
|
/* 802A2840 0029F780 C0 3E 00 6C */ lfs f1, 0x6c(r30)
|
|
lbl_802A2844:
|
|
/* 802A2844 0029F784 D0 3E 00 50 */ stfs f1, 0x50(r30)
|
|
/* 802A2848 0029F788 C0 3E 00 4C */ lfs f1, 0x4c(r30)
|
|
/* 802A284C 0029F78C 80 7E 00 7C */ lwz r3, 0x7c(r30)
|
|
/* 802A2850 0029F790 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A2854 0029F794 40 81 00 18 */ ble lbl_802A286C
|
|
/* 802A2858 0029F798 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A285C 0029F79C 90 1E 00 7C */ stw r0, 0x7c(r30)
|
|
/* 802A2860 0029F7A0 C0 1E 00 74 */ lfs f0, 0x74(r30)
|
|
/* 802A2864 0029F7A4 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A2868 0029F7A8 48 00 00 14 */ b lbl_802A287C
|
|
lbl_802A286C:
|
|
/* 802A286C 0029F7AC 40 82 00 10 */ bne lbl_802A287C
|
|
/* 802A2870 0029F7B0 38 00 00 00 */ li r0, 0
|
|
/* 802A2874 0029F7B4 90 1E 00 7C */ stw r0, 0x7c(r30)
|
|
/* 802A2878 0029F7B8 C0 3E 00 78 */ lfs f1, 0x78(r30)
|
|
lbl_802A287C:
|
|
/* 802A287C 0029F7BC D0 3E 00 4C */ stfs f1, 0x4c(r30)
|
|
/* 802A2880 0029F7C0 C0 3E 00 58 */ lfs f1, 0x58(r30)
|
|
/* 802A2884 0029F7C4 80 7E 00 94 */ lwz r3, 0x94(r30)
|
|
/* 802A2888 0029F7C8 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A288C 0029F7CC 40 81 00 18 */ ble lbl_802A28A4
|
|
/* 802A2890 0029F7D0 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A2894 0029F7D4 90 1E 00 94 */ stw r0, 0x94(r30)
|
|
/* 802A2898 0029F7D8 C0 1E 00 8C */ lfs f0, 0x8c(r30)
|
|
/* 802A289C 0029F7DC EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A28A0 0029F7E0 48 00 00 14 */ b lbl_802A28B4
|
|
lbl_802A28A4:
|
|
/* 802A28A4 0029F7E4 40 82 00 10 */ bne lbl_802A28B4
|
|
/* 802A28A8 0029F7E8 38 00 00 00 */ li r0, 0
|
|
/* 802A28AC 0029F7EC 90 1E 00 94 */ stw r0, 0x94(r30)
|
|
/* 802A28B0 0029F7F0 C0 3E 00 90 */ lfs f1, 0x90(r30)
|
|
lbl_802A28B4:
|
|
/* 802A28B4 0029F7F4 D0 3E 00 58 */ stfs f1, 0x58(r30)
|
|
/* 802A28B8 0029F7F8 C0 3E 00 54 */ lfs f1, 0x54(r30)
|
|
/* 802A28BC 0029F7FC 80 7E 00 88 */ lwz r3, 0x88(r30)
|
|
/* 802A28C0 0029F800 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A28C4 0029F804 40 81 00 18 */ ble lbl_802A28DC
|
|
/* 802A28C8 0029F808 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A28CC 0029F80C 90 1E 00 88 */ stw r0, 0x88(r30)
|
|
/* 802A28D0 0029F810 C0 1E 00 80 */ lfs f0, 0x80(r30)
|
|
/* 802A28D4 0029F814 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A28D8 0029F818 48 00 00 14 */ b lbl_802A28EC
|
|
lbl_802A28DC:
|
|
/* 802A28DC 0029F81C 40 82 00 10 */ bne lbl_802A28EC
|
|
/* 802A28E0 0029F820 38 00 00 00 */ li r0, 0
|
|
/* 802A28E4 0029F824 90 1E 00 88 */ stw r0, 0x88(r30)
|
|
/* 802A28E8 0029F828 C0 3E 00 84 */ lfs f1, 0x84(r30)
|
|
lbl_802A28EC:
|
|
/* 802A28EC 0029F82C D0 3E 00 54 */ stfs f1, 0x54(r30)
|
|
/* 802A28F0 0029F830 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A28F4 0029F834 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A28F8 0029F838 41 82 00 14 */ beq lbl_802A290C
|
|
/* 802A28FC 0029F83C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A2900 0029F840 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802A2904 0029F844 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2908 0029F848 4E 80 04 21 */ bctrl
|
|
lbl_802A290C:
|
|
/* 802A290C 0029F84C 88 1E 00 1D */ lbz r0, 0x1d(r30)
|
|
/* 802A2910 0029F850 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802A2914 0029F854 41 82 00 3C */ beq lbl_802A2950
|
|
/* 802A2918 0029F858 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 802A291C 0029F85C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A2920 0029F860 40 82 00 28 */ bne lbl_802A2948
|
|
/* 802A2924 0029F864 38 60 00 00 */ li r3, 0
|
|
/* 802A2928 0029F868 88 1E 00 1F */ lbz r0, 0x1f(r30)
|
|
/* 802A292C 0029F86C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
|
|
/* 802A2930 0029F870 98 1E 00 1F */ stb r0, 0x1f(r30)
|
|
/* 802A2934 0029F874 38 60 00 01 */ li r3, 1
|
|
/* 802A2938 0029F878 88 1E 00 1F */ lbz r0, 0x1f(r30)
|
|
/* 802A293C 0029F87C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
|
/* 802A2940 0029F880 98 1E 00 1F */ stb r0, 0x1f(r30)
|
|
/* 802A2944 0029F884 48 00 00 0C */ b lbl_802A2950
|
|
lbl_802A2948:
|
|
/* 802A2948 0029F888 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A294C 0029F88C 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
lbl_802A2950:
|
|
/* 802A2950 0029F890 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 802A2954 0029F894 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A2958 0029F898 41 82 00 60 */ beq lbl_802A29B8
|
|
/* 802A295C 0029F89C 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 802A2960 0029F8A0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A2964 0029F8A4 41 82 00 54 */ beq lbl_802A29B8
|
|
/* 802A2968 0029F8A8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A296C 0029F8AC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802A2970 0029F8B0 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2974 0029F8B4 4E 80 04 21 */ bctrl
|
|
/* 802A2978 0029F8B8 90 7E 00 34 */ stw r3, 0x34(r30)
|
|
/* 802A297C 0029F8BC 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 802A2980 0029F8C0 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 802A2984 0029F8C4 40 82 00 3C */ bne lbl_802A29C0
|
|
/* 802A2988 0029F8C8 88 1E 00 1D */ lbz r0, 0x1d(r30)
|
|
/* 802A298C 0029F8CC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
|
|
/* 802A2990 0029F8D0 40 82 00 30 */ bne lbl_802A29C0
|
|
/* 802A2994 0029F8D4 38 60 00 00 */ li r3, 0
|
|
/* 802A2998 0029F8D8 88 1E 00 1F */ lbz r0, 0x1f(r30)
|
|
/* 802A299C 0029F8DC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
|
|
/* 802A29A0 0029F8E0 98 1E 00 1F */ stb r0, 0x1f(r30)
|
|
/* 802A29A4 0029F8E4 38 60 00 01 */ li r3, 1
|
|
/* 802A29A8 0029F8E8 88 1E 00 1F */ lbz r0, 0x1f(r30)
|
|
/* 802A29AC 0029F8EC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
|
|
/* 802A29B0 0029F8F0 98 1E 00 1F */ stb r0, 0x1f(r30)
|
|
/* 802A29B4 0029F8F4 48 00 00 0C */ b lbl_802A29C0
|
|
lbl_802A29B8:
|
|
/* 802A29B8 0029F8F8 38 00 00 00 */ li r0, 0
|
|
/* 802A29BC 0029F8FC 90 1E 00 34 */ stw r0, 0x34(r30)
|
|
lbl_802A29C0:
|
|
/* 802A29C0 0029F900 7F E3 FB 78 */ mr r3, r31
|
|
lbl_802A29C4:
|
|
/* 802A29C4 0029F904 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A29C8 0029F908 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A29CC 0029F90C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A29D0 0029F910 7C 08 03 A6 */ mtlr r0
|
|
/* 802A29D4 0029F914 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A29D8 0029F918 4E 80 00 20 */ blr
|
|
|
|
.global JAISound_NS_initTrack_JAISound_
|
|
JAISound_NS_initTrack_JAISound_:
|
|
/* 802A29DC 0029F91C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802A29E0 0029F920 7C 08 02 A6 */ mflr r0
|
|
/* 802A29E4 0029F924 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802A29E8 0029F928 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A29EC 0029F92C 48 0B F7 E5 */ bl _savegpr_26
|
|
/* 802A29F0 0029F930 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802A29F4 0029F934 7C 9B 23 78 */ mr r27, r4
|
|
/* 802A29F8 0029F938 3B A0 00 00 */ li r29, 0
|
|
/* 802A29FC 0029F93C 3B E0 00 00 */ li r31, 0
|
|
/* 802A2A00 0029F940 3B 80 00 00 */ li r28, 0
|
|
/* 802A2A04 0029F944 3B C1 00 08 */ addi r30, r1, 8
|
|
/* 802A2A08 0029F948 48 00 00 34 */ b lbl_802A2A3C
|
|
lbl_802A2A0C:
|
|
/* 802A2A0C 0029F94C 80 7A 00 08 */ lwz r3, 8(r26)
|
|
/* 802A2A10 0029F950 7F 84 E3 78 */ mr r4, r28
|
|
/* 802A2A14 0029F954 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A2A18 0029F958 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A2A1C 0029F95C 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2A20 0029F960 4E 80 04 21 */ bctrl
|
|
/* 802A2A24 0029F964 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A2A28 0029F968 41 82 00 10 */ beq lbl_802A2A38
|
|
/* 802A2A2C 0029F96C 7C 7E F9 2E */ stwx r3, r30, r31
|
|
/* 802A2A30 0029F970 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 802A2A34 0029F974 3B FF 00 04 */ addi r31, r31, 4
|
|
lbl_802A2A38:
|
|
/* 802A2A38 0029F978 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_802A2A3C:
|
|
/* 802A2A3C 0029F97C 80 7A 00 0C */ lwz r3, 0xc(r26)
|
|
/* 802A2A40 0029F980 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A2A44 0029F984 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802A2A48 0029F988 7D 89 03 A6 */ mtctr r12
|
|
/* 802A2A4C 0029F98C 4E 80 04 21 */ bctrl
|
|
/* 802A2A50 0029F990 7C 1C 18 00 */ cmpw r28, r3
|
|
/* 802A2A54 0029F994 41 80 FF B8 */ blt lbl_802A2A0C
|
|
/* 802A2A58 0029F998 7F 63 DB 78 */ mr r3, r27
|
|
/* 802A2A5C 0029F99C 7F A4 EB 78 */ mr r4, r29
|
|
/* 802A2A60 0029F9A0 4B FE E9 E5 */ bl JASTrack_NS_setChannelMgrCount
|
|
/* 802A2A64 0029F9A4 3B 80 00 00 */ li r28, 0
|
|
/* 802A2A68 0029F9A8 3B E0 00 00 */ li r31, 0
|
|
/* 802A2A6C 0029F9AC 3B C1 00 08 */ addi r30, r1, 8
|
|
/* 802A2A70 0029F9B0 48 00 00 1C */ b lbl_802A2A8C
|
|
lbl_802A2A74:
|
|
/* 802A2A74 0029F9B4 7F 63 DB 78 */ mr r3, r27
|
|
/* 802A2A78 0029F9B8 7F 84 E3 78 */ mr r4, r28
|
|
/* 802A2A7C 0029F9BC 7C BE F8 2E */ lwzx r5, r30, r31
|
|
/* 802A2A80 0029F9C0 4B FE EF 75 */ bl JASTrack_NS_assignExtBuffer
|
|
/* 802A2A84 0029F9C4 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 802A2A88 0029F9C8 3B FF 00 04 */ addi r31, r31, 4
|
|
lbl_802A2A8C:
|
|
/* 802A2A8C 0029F9CC 80 1B 01 D0 */ lwz r0, 0x1d0(r27)
|
|
/* 802A2A90 0029F9D0 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 802A2A94 0029F9D4 41 80 FF E0 */ blt lbl_802A2A74
|
|
/* 802A2A98 0029F9D8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A2A9C 0029F9DC 48 0B F7 81 */ bl _restgpr_26
|
|
/* 802A2AA0 0029F9E0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802A2AA4 0029F9E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802A2AA8 0029F9E8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802A2AAC 0029F9EC 4E 80 00 20 */ blr
|
|
|