tp/include/Z2AudioLib/Z2SeMgr/asm/func_802ADE5C.s

113 lines
5.6 KiB
ArmAsm

/* 802ADE5C 002AAD9C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802ADE60 002AADA0 7C 08 02 A6 */ mflr r0
/* 802ADE64 002AADA4 90 01 00 34 */ stw r0, 0x34(r1)
/* 802ADE68 002AADA8 39 61 00 30 */ addi r11, r1, 0x30
/* 802ADE6C 002AADAC 48 0B 43 71 */ bl _savegpr_29
/* 802ADE70 002AADB0 7C 7E 1B 78 */ mr r30, r3
/* 802ADE74 002AADB4 7C DF 33 78 */ mr r31, r6
/* 802ADE78 002AADB8 38 60 00 00 */ li r3, 0
/* 802ADE7C 002AADBC 88 FE 01 D0 */ lbz r7, 0x1d0(r30)
/* 802ADE80 002AADC0 48 00 00 20 */ b lbl_802ADEA0
lbl_802ADE84:
/* 802ADE84 002AADC4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802ADE88 002AADC8 1C C0 00 24 */ mulli r6, r0, 0x24
/* 802ADE8C 002AADCC 38 06 00 84 */ addi r0, r6, 0x84
/* 802ADE90 002AADD0 7C 1E 00 2E */ lwzx r0, r30, r0
/* 802ADE94 002AADD4 7C 00 20 40 */ cmplw r0, r4
/* 802ADE98 002AADD8 41 82 00 14 */ beq lbl_802ADEAC
/* 802ADE9C 002AADDC 38 63 00 01 */ addi r3, r3, 1
lbl_802ADEA0:
/* 802ADEA0 002AADE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802ADEA4 002AADE4 7C 00 38 40 */ cmplw r0, r7
/* 802ADEA8 002AADE8 41 80 FF DC */ blt lbl_802ADE84
lbl_802ADEAC:
/* 802ADEAC 002AADEC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802ADEB0 002AADF0 7C 00 38 40 */ cmplw r0, r7
/* 802ADEB4 002AADF4 40 82 00 24 */ bne lbl_802ADED8
/* 802ADEB8 002AADF8 28 07 00 0A */ cmplwi r7, 0xa
/* 802ADEBC 002AADFC 41 82 01 20 */ beq lbl_802ADFDC
/* 802ADEC0 002AAE00 1C 00 00 24 */ mulli r0, r0, 0x24
/* 802ADEC4 002AAE04 7C DE 02 14 */ add r6, r30, r0
/* 802ADEC8 002AAE08 90 86 00 84 */ stw r4, 0x84(r6)
/* 802ADECC 002AAE0C 88 DE 01 D0 */ lbz r6, 0x1d0(r30)
/* 802ADED0 002AAE10 38 06 00 01 */ addi r0, r6, 1
/* 802ADED4 002AAE14 98 1E 01 D0 */ stb r0, 0x1d0(r30)
lbl_802ADED8:
/* 802ADED8 002AAE18 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2)
/* 802ADEDC 002AAE1C 3C C0 80 3A */ lis r6, lbl_8039B9F0@ha
/* 802ADEE0 002AAE20 38 E6 B9 F0 */ addi r7, r6, lbl_8039B9F0@l
/* 802ADEE4 002AAE24 80 C7 00 00 */ lwz r6, 0(r7)
/* 802ADEE8 002AAE28 80 07 00 04 */ lwz r0, 4(r7)
/* 802ADEEC 002AAE2C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 802ADEF0 002AAE30 90 01 00 18 */ stw r0, 0x18(r1)
/* 802ADEF4 002AAE34 80 07 00 08 */ lwz r0, 8(r7)
/* 802ADEF8 002AAE38 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802ADEFC 002AAE3C 28 05 00 00 */ cmplwi r5, 0
/* 802ADF00 002AAE40 41 82 00 20 */ beq lbl_802ADF20
/* 802ADF04 002AAE44 C0 05 00 00 */ lfs f0, 0(r5)
/* 802ADF08 002AAE48 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802ADF0C 002AAE4C C0 05 00 04 */ lfs f0, 4(r5)
/* 802ADF10 002AAE50 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802ADF14 002AAE54 C0 05 00 08 */ lfs f0, 8(r5)
/* 802ADF18 002AAE58 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802ADF1C 002AAE5C 48 00 00 2C */ b lbl_802ADF48
lbl_802ADF20:
/* 802ADF20 002AAE60 80 AD 85 C4 */ lwz r5, lbl_80450B44-_SDA_BASE_(r13)
/* 802ADF24 002AAE64 E0 05 01 70 */ psq_l f0, 368(r5), 0, 0
/* 802ADF28 002AAE68 C0 25 01 78 */ lfs f1, 0x178(r5)
/* 802ADF2C 002AAE6C F0 01 00 08 */ psq_st f0, 8(r1), 0, 0
/* 802ADF30 002AAE70 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802ADF34 002AAE74 C0 01 00 08 */ lfs f0, 8(r1)
/* 802ADF38 002AAE78 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802ADF3C 002AAE7C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802ADF40 002AAE80 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802ADF44 002AAE84 D0 21 00 1C */ stfs f1, 0x1c(r1)
lbl_802ADF48:
/* 802ADF48 002AAE88 3C A0 00 08 */ lis r5, 0x00080018@ha
/* 802ADF4C 002AAE8C 38 05 00 18 */ addi r0, r5, 0x00080018@l
/* 802ADF50 002AAE90 7C 04 00 00 */ cmpw r4, r0
/* 802ADF54 002AAE94 41 82 00 40 */ beq lbl_802ADF94
/* 802ADF58 002AAE98 40 80 00 2C */ bge lbl_802ADF84
/* 802ADF5C 002AAE9C 3C A0 00 07 */ lis r5, 0x00070426@ha
/* 802ADF60 002AAEA0 38 05 04 26 */ addi r0, r5, 0x00070426@l
/* 802ADF64 002AAEA4 7C 04 00 00 */ cmpw r4, r0
/* 802ADF68 002AAEA8 41 82 00 34 */ beq lbl_802ADF9C
/* 802ADF6C 002AAEAC 40 80 00 34 */ bge lbl_802ADFA0
/* 802ADF70 002AAEB0 3C A0 00 06 */ lis r5, 0x000600D6@ha
/* 802ADF74 002AAEB4 38 05 00 D6 */ addi r0, r5, 0x000600D6@l
/* 802ADF78 002AAEB8 7C 04 00 00 */ cmpw r4, r0
/* 802ADF7C 002AAEBC 41 82 00 24 */ beq lbl_802ADFA0
/* 802ADF80 002AAEC0 48 00 00 20 */ b lbl_802ADFA0
lbl_802ADF84:
/* 802ADF84 002AAEC4 38 05 02 10 */ addi r0, r5, 0x210
/* 802ADF88 002AAEC8 7C 04 00 00 */ cmpw r4, r0
/* 802ADF8C 002AAECC 41 82 00 14 */ beq lbl_802ADFA0
/* 802ADF90 002AAED0 48 00 00 10 */ b lbl_802ADFA0
lbl_802ADF94:
/* 802ADF94 002AAED4 C0 42 BE 84 */ lfs f2, lbl_80455884-_SDA2_BASE_(r2)
/* 802ADF98 002AAED8 48 00 00 08 */ b lbl_802ADFA0
lbl_802ADF9C:
/* 802ADF9C 002AAEDC C0 42 BF 90 */ lfs f2, lbl_80455990-_SDA2_BASE_(r2)
lbl_802ADFA0:
/* 802ADFA0 002AAEE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802ADFA4 002AAEE4 1F A0 00 24 */ mulli r29, r0, 0x24
/* 802ADFA8 002AAEE8 7C 7E EA 14 */ add r3, r30, r29
/* 802ADFAC 002AAEEC D0 43 00 68 */ stfs f2, 0x68(r3)
/* 802ADFB0 002AAEF0 38 7D 00 68 */ addi r3, r29, 0x68
/* 802ADFB4 002AAEF4 7C 7E 1A 14 */ add r3, r30, r3
/* 802ADFB8 002AAEF8 38 81 00 14 */ addi r4, r1, 0x14
/* 802ADFBC 002AAEFC 48 00 0B B5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802ADFC0 002AAF00 7C 9E EA 14 */ add r4, r30, r29
/* 802ADFC4 002AAF04 88 04 00 88 */ lbz r0, 0x88(r4)
/* 802ADFC8 002AAF08 7C 03 07 74 */ extsb r3, r0
/* 802ADFCC 002AAF0C 7F E0 07 74 */ extsb r0, r31
/* 802ADFD0 002AAF10 7C 03 00 00 */ cmpw r3, r0
/* 802ADFD4 002AAF14 40 80 00 08 */ bge lbl_802ADFDC
/* 802ADFD8 002AAF18 9B E4 00 88 */ stb r31, 0x88(r4)
lbl_802ADFDC:
/* 802ADFDC 002AAF1C 39 61 00 30 */ addi r11, r1, 0x30
/* 802ADFE0 002AAF20 48 0B 42 49 */ bl _restgpr_29
/* 802ADFE4 002AAF24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802ADFE8 002AAF28 7C 08 03 A6 */ mtlr r0
/* 802ADFEC 002AAF2C 38 21 00 30 */ addi r1, r1, 0x30
/* 802ADFF0 002AAF30 4E 80 00 20 */ blr