Files
dusklight/asm/Z2AudioLib/Z2LinkMgr/startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc.s
T
TakaRikka af684e72c6 d_a_alink_swim work / fix JASGlobalInstance (#288)
* daalink / z2linkmgr wip

* first cleanup of JASGlobalInstance data

* fix sInstance stuff part 2

* more d_a_alink_swim work

* remove asm
2023-02-16 14:09:22 -07:00

188 lines
7.6 KiB
ArmAsm

lbl_802C4320:
/* 802C4320 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C4324 7C 08 02 A6 */ mflr r0
/* 802C4328 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C432C 39 61 00 40 */ addi r11, r1, 0x40
/* 802C4330 48 09 DE AD */ bl _savegpr_29
/* 802C4334 7C 7D 1B 78 */ mr r29, r3
/* 802C4338 7C 9E 23 78 */ mr r30, r4
/* 802C433C 7C BF 2B 78 */ mr r31, r5
/* 802C4340 88 03 00 C0 */ lbz r0, 0xc0(r3)
/* 802C4344 28 00 00 01 */ cmplwi r0, 1
/* 802C4348 40 82 00 B0 */ bne lbl_802C43F8
/* 802C434C 80 9E 00 00 */ lwz r4, 0(r30)
/* 802C4350 3C 60 00 01 */ lis r3, 0x0001 /* 0x00010033@ha */
/* 802C4354 38 03 00 33 */ addi r0, r3, 0x0033 /* 0x00010033@l */
/* 802C4358 7C 04 00 00 */ cmpw r4, r0
/* 802C435C 40 80 00 20 */ bge lbl_802C437C
/* 802C4360 38 03 00 31 */ addi r0, r3, 0x31
/* 802C4364 7C 04 00 00 */ cmpw r4, r0
/* 802C4368 40 80 00 4C */ bge lbl_802C43B4
/* 802C436C 38 03 00 2E */ addi r0, r3, 0x2e
/* 802C4370 7C 04 00 00 */ cmpw r4, r0
/* 802C4374 40 80 00 18 */ bge lbl_802C438C
/* 802C4378 48 00 01 FC */ b lbl_802C4574
lbl_802C437C:
/* 802C437C 38 03 00 44 */ addi r0, r3, 0x44
/* 802C4380 7C 04 00 00 */ cmpw r4, r0
/* 802C4384 41 82 00 50 */ beq lbl_802C43D4
/* 802C4388 48 00 01 EC */ b lbl_802C4574
lbl_802C438C:
/* 802C438C 80 6D 85 FC */ lwz r3, __OSReport_disable-0x1C(r13)
/* 802C4390 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802C4394 28 00 00 02 */ cmplwi r0, 2
/* 802C4398 41 82 00 14 */ beq lbl_802C43AC
/* 802C439C 80 6D 86 00 */ lwz r3, __OSReport_disable-0x18(r13)
/* 802C43A0 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 802C43A4 28 00 00 00 */ cmplwi r0, 0
/* 802C43A8 40 82 00 0C */ bne lbl_802C43B4
lbl_802C43AC:
/* 802C43AC 38 60 00 00 */ li r3, 0
/* 802C43B0 48 00 01 E8 */ b lbl_802C4598
lbl_802C43B4:
/* 802C43B4 88 1D 00 C1 */ lbz r0, 0xc1(r29)
/* 802C43B8 28 00 00 05 */ cmplwi r0, 5
/* 802C43BC 40 80 00 0C */ bge lbl_802C43C8
/* 802C43C0 38 60 00 00 */ li r3, 0
/* 802C43C4 48 00 01 D4 */ b lbl_802C4598
lbl_802C43C8:
/* 802C43C8 38 00 00 00 */ li r0, 0
/* 802C43CC 98 1D 00 C1 */ stb r0, 0xc1(r29)
/* 802C43D0 48 00 01 A4 */ b lbl_802C4574
lbl_802C43D4:
/* 802C43D4 38 03 00 45 */ addi r0, r3, 0x45
/* 802C43D8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802C43DC 38 7D 00 50 */ addi r3, r29, 0x50
/* 802C43E0 38 81 00 2C */ addi r4, r1, 0x2c
/* 802C43E4 4B FE 6E 71 */ bl getHandleSoundID__14Z2SoundHandlesF10JAISoundID
/* 802C43E8 28 03 00 00 */ cmplwi r3, 0
/* 802C43EC 41 82 01 88 */ beq lbl_802C4574
/* 802C43F0 38 60 00 00 */ li r3, 0
/* 802C43F4 48 00 01 A4 */ b lbl_802C4598
lbl_802C43F8:
/* 802C43F8 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C43FC 3C 03 FF FF */ addis r0, r3, 0xffff
/* 802C4400 28 00 00 1C */ cmplwi r0, 0x1c
/* 802C4404 40 82 00 20 */ bne lbl_802C4424
/* 802C4408 88 1D 00 C1 */ lbz r0, 0xc1(r29)
/* 802C440C 28 00 00 0A */ cmplwi r0, 0xa
/* 802C4410 40 80 00 0C */ bge lbl_802C441C
/* 802C4414 38 60 00 00 */ li r3, 0
/* 802C4418 48 00 01 80 */ b lbl_802C4598
lbl_802C441C:
/* 802C441C 38 00 00 00 */ li r0, 0
/* 802C4420 98 1D 00 C1 */ stb r0, 0xc1(r29)
lbl_802C4424:
/* 802C4424 88 1D 00 C2 */ lbz r0, 0xc2(r29)
/* 802C4428 28 00 00 03 */ cmplwi r0, 3
/* 802C442C 41 82 01 0C */ beq lbl_802C4538
/* 802C4430 80 6D 85 C8 */ lwz r3, __OSReport_disable-0x50(r13)
/* 802C4434 88 03 00 15 */ lbz r0, 0x15(r3)
/* 802C4438 28 00 00 00 */ cmplwi r0, 0
/* 802C443C 40 82 00 FC */ bne lbl_802C4538
/* 802C4440 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 802C4444 28 00 00 00 */ cmplwi r0, 0
/* 802C4448 40 82 00 F0 */ bne lbl_802C4538
/* 802C444C 80 9E 00 00 */ lwz r4, 0(r30)
/* 802C4450 3C 60 00 01 */ lis r3, 0x0001 /* 0x0001001C@ha */
/* 802C4454 38 03 00 1C */ addi r0, r3, 0x001C /* 0x0001001C@l */
/* 802C4458 7C 04 00 00 */ cmpw r4, r0
/* 802C445C 41 82 00 CC */ beq lbl_802C4528
/* 802C4460 40 80 00 40 */ bge lbl_802C44A0
/* 802C4464 38 03 00 04 */ addi r0, r3, 4
/* 802C4468 7C 04 00 00 */ cmpw r4, r0
/* 802C446C 41 82 00 74 */ beq lbl_802C44E0
/* 802C4470 40 80 00 20 */ bge lbl_802C4490
/* 802C4474 38 03 00 01 */ addi r0, r3, 1
/* 802C4478 7C 04 00 00 */ cmpw r4, r0
/* 802C447C 41 82 00 78 */ beq lbl_802C44F4
/* 802C4480 40 80 00 D8 */ bge lbl_802C4558
/* 802C4484 7C 04 18 00 */ cmpw r4, r3
/* 802C4488 40 80 00 48 */ bge lbl_802C44D0
/* 802C448C 48 00 00 CC */ b lbl_802C4558
lbl_802C4490:
/* 802C4490 38 03 00 07 */ addi r0, r3, 7
/* 802C4494 7C 04 00 00 */ cmpw r4, r0
/* 802C4498 41 82 00 7C */ beq lbl_802C4514
/* 802C449C 48 00 00 BC */ b lbl_802C4558
lbl_802C44A0:
/* 802C44A0 38 03 00 93 */ addi r0, r3, 0x93
/* 802C44A4 7C 04 00 00 */ cmpw r4, r0
/* 802C44A8 41 82 00 38 */ beq lbl_802C44E0
/* 802C44AC 40 80 00 14 */ bge lbl_802C44C0
/* 802C44B0 38 03 00 51 */ addi r0, r3, 0x51
/* 802C44B4 7C 04 00 00 */ cmpw r4, r0
/* 802C44B8 41 82 00 4C */ beq lbl_802C4504
/* 802C44BC 48 00 00 9C */ b lbl_802C4558
lbl_802C44C0:
/* 802C44C0 38 03 00 96 */ addi r0, r3, 0x96
/* 802C44C4 7C 04 00 00 */ cmpw r4, r0
/* 802C44C8 41 82 00 4C */ beq lbl_802C4514
/* 802C44CC 48 00 00 8C */ b lbl_802C4558
lbl_802C44D0:
/* 802C44D0 38 03 00 2B */ addi r0, r3, 0x2b
/* 802C44D4 90 01 00 28 */ stw r0, 0x28(r1)
/* 802C44D8 90 1E 00 00 */ stw r0, 0(r30)
/* 802C44DC 48 00 00 7C */ b lbl_802C4558
lbl_802C44E0:
/* 802C44E0 3C 60 00 01 */ lis r3, 0x0001 /* 0x0001002C@ha */
/* 802C44E4 38 03 00 2C */ addi r0, r3, 0x002C /* 0x0001002C@l */
/* 802C44E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C44EC 90 1E 00 00 */ stw r0, 0(r30)
/* 802C44F0 48 00 00 68 */ b lbl_802C4558
lbl_802C44F4:
/* 802C44F4 38 03 00 2D */ addi r0, r3, 0x2d
/* 802C44F8 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C44FC 90 1E 00 00 */ stw r0, 0(r30)
/* 802C4500 48 00 00 58 */ b lbl_802C4558
lbl_802C4504:
/* 802C4504 38 03 00 52 */ addi r0, r3, 0x52
/* 802C4508 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C450C 90 1E 00 00 */ stw r0, 0(r30)
/* 802C4510 48 00 00 48 */ b lbl_802C4558
lbl_802C4514:
/* 802C4514 3C 60 00 01 */ lis r3, 0x0001 /* 0x00010056@ha */
/* 802C4518 38 03 00 56 */ addi r0, r3, 0x0056 /* 0x00010056@l */
/* 802C451C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4520 90 1E 00 00 */ stw r0, 0(r30)
/* 802C4524 48 00 00 34 */ b lbl_802C4558
lbl_802C4528:
/* 802C4528 38 03 00 63 */ addi r0, r3, 0x63
/* 802C452C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C4530 90 1E 00 00 */ stw r0, 0(r30)
/* 802C4534 48 00 00 24 */ b lbl_802C4558
lbl_802C4538:
/* 802C4538 80 7E 00 00 */ lwz r3, 0(r30)
/* 802C453C 3C 03 FF FF */ addis r0, r3, 0xffff
/* 802C4540 28 00 00 05 */ cmplwi r0, 5
/* 802C4544 40 82 00 14 */ bne lbl_802C4558
/* 802C4548 3C 60 00 01 */ lis r3, 0x0001 /* 0x00010007@ha */
/* 802C454C 38 03 00 07 */ addi r0, r3, 0x0007 /* 0x00010007@l */
/* 802C4550 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C4554 90 1E 00 00 */ stw r0, 0(r30)
lbl_802C4558:
/* 802C4558 88 1D 00 CB */ lbz r0, 0xcb(r29)
/* 802C455C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802C4560 41 82 00 14 */ beq lbl_802C4574
/* 802C4564 3C 60 00 01 */ lis r3, 0x0001 /* 0x00010050@ha */
/* 802C4568 38 03 00 50 */ addi r0, r3, 0x0050 /* 0x00010050@l */
/* 802C456C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C4570 90 1E 00 00 */ stw r0, 0(r30)
lbl_802C4574:
/* 802C4574 80 1E 00 00 */ lwz r0, 0(r30)
/* 802C4578 90 01 00 08 */ stw r0, 8(r1)
/* 802C457C 7F A3 EB 78 */ mr r3, r29
/* 802C4580 38 81 00 08 */ addi r4, r1, 8
/* 802C4584 7F E5 FB 78 */ mr r5, r31
/* 802C4588 81 9D 00 00 */ lwz r12, 0(r29)
/* 802C458C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C4590 7D 89 03 A6 */ mtctr r12
/* 802C4594 4E 80 04 21 */ bctrl
lbl_802C4598:
/* 802C4598 39 61 00 40 */ addi r11, r1, 0x40
/* 802C459C 48 09 DC 8D */ bl _restgpr_29
/* 802C45A0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C45A4 7C 08 03 A6 */ mtlr r0
/* 802C45A8 38 21 00 40 */ addi r1, r1, 0x40
/* 802C45AC 4E 80 00 20 */ blr