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

111 lines
5.5 KiB
ArmAsm

/* 802ADFF4 002AAF34 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802ADFF8 002AAF38 7C 08 02 A6 */ mflr r0
/* 802ADFFC 002AAF3C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AE000 002AAF40 39 61 00 30 */ addi r11, r1, 0x30
/* 802AE004 002AAF44 48 0B 41 D9 */ bl _savegpr_29
/* 802AE008 002AAF48 7C 7E 1B 78 */ mr r30, r3
/* 802AE00C 002AAF4C 7C DF 33 78 */ mr r31, r6
/* 802AE010 002AAF50 38 E0 00 00 */ li r7, 0
/* 802AE014 002AAF54 88 C3 03 3C */ lbz r6, 0x33c(r3)
/* 802AE018 002AAF58 48 00 00 20 */ b lbl_802AE038
lbl_802AE01C:
/* 802AE01C 002AAF5C 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802AE020 002AAF60 1C 60 00 24 */ mulli r3, r0, 0x24
/* 802AE024 002AAF64 38 03 01 F0 */ addi r0, r3, 0x1f0
/* 802AE028 002AAF68 7C 1E 00 2E */ lwzx r0, r30, r0
/* 802AE02C 002AAF6C 7C 00 20 40 */ cmplw r0, r4
/* 802AE030 002AAF70 41 82 00 14 */ beq lbl_802AE044
/* 802AE034 002AAF74 38 E7 00 01 */ addi r7, r7, 1
lbl_802AE038:
/* 802AE038 002AAF78 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802AE03C 002AAF7C 7C 00 30 40 */ cmplw r0, r6
/* 802AE040 002AAF80 41 80 FF DC */ blt lbl_802AE01C
lbl_802AE044:
/* 802AE044 002AAF84 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802AE048 002AAF88 7C 00 30 40 */ cmplw r0, r6
/* 802AE04C 002AAF8C 40 82 00 24 */ bne lbl_802AE070
/* 802AE050 002AAF90 28 06 00 0A */ cmplwi r6, 0xa
/* 802AE054 002AAF94 41 82 01 18 */ beq lbl_802AE16C
/* 802AE058 002AAF98 1C 00 00 24 */ mulli r0, r0, 0x24
/* 802AE05C 002AAF9C 7C 7E 02 14 */ add r3, r30, r0
/* 802AE060 002AAFA0 90 83 01 F0 */ stw r4, 0x1f0(r3)
/* 802AE064 002AAFA4 88 7E 03 3C */ lbz r3, 0x33c(r30)
/* 802AE068 002AAFA8 38 03 00 01 */ addi r0, r3, 1
/* 802AE06C 002AAFAC 98 1E 03 3C */ stb r0, 0x33c(r30)
lbl_802AE070:
/* 802AE070 002AAFB0 C0 42 BE 80 */ lfs f2, lbl_80455880-_SDA2_BASE_(r2)
/* 802AE074 002AAFB4 3C 60 80 3A */ lis r3, lbl_8039B9FC@ha
/* 802AE078 002AAFB8 38 C3 B9 FC */ addi r6, r3, lbl_8039B9FC@l
/* 802AE07C 002AAFBC 80 66 00 00 */ lwz r3, 0(r6)
/* 802AE080 002AAFC0 80 06 00 04 */ lwz r0, 4(r6)
/* 802AE084 002AAFC4 90 61 00 14 */ stw r3, 0x14(r1)
/* 802AE088 002AAFC8 90 01 00 18 */ stw r0, 0x18(r1)
/* 802AE08C 002AAFCC 80 06 00 08 */ lwz r0, 8(r6)
/* 802AE090 002AAFD0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802AE094 002AAFD4 28 05 00 00 */ cmplwi r5, 0
/* 802AE098 002AAFD8 41 82 00 20 */ beq lbl_802AE0B8
/* 802AE09C 002AAFDC C0 05 00 00 */ lfs f0, 0(r5)
/* 802AE0A0 002AAFE0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802AE0A4 002AAFE4 C0 05 00 04 */ lfs f0, 4(r5)
/* 802AE0A8 002AAFE8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802AE0AC 002AAFEC C0 05 00 08 */ lfs f0, 8(r5)
/* 802AE0B0 002AAFF0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802AE0B4 002AAFF4 48 00 00 2C */ b lbl_802AE0E0
lbl_802AE0B8:
/* 802AE0B8 002AAFF8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802AE0BC 002AAFFC E0 03 01 70 */ psq_l f0, 368(r3), 0, 0
/* 802AE0C0 002AB000 C0 23 01 78 */ lfs f1, 0x178(r3)
/* 802AE0C4 002AB004 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0
/* 802AE0C8 002AB008 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802AE0CC 002AB00C C0 01 00 08 */ lfs f0, 8(r1)
/* 802AE0D0 002AB010 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802AE0D4 002AB014 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802AE0D8 002AB018 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802AE0DC 002AB01C D0 21 00 1C */ stfs f1, 0x1c(r1)
lbl_802AE0E0:
/* 802AE0E0 002AB020 3C 60 00 08 */ lis r3, 0x0008020F@ha
/* 802AE0E4 002AB024 38 03 02 0F */ addi r0, r3, 0x0008020F@l
/* 802AE0E8 002AB028 7C 04 00 00 */ cmpw r4, r0
/* 802AE0EC 002AB02C 41 82 00 40 */ beq lbl_802AE12C
/* 802AE0F0 002AB030 40 80 00 24 */ bge lbl_802AE114
/* 802AE0F4 002AB034 38 03 02 08 */ addi r0, r3, 0x208
/* 802AE0F8 002AB038 7C 04 00 00 */ cmpw r4, r0
/* 802AE0FC 002AB03C 41 82 00 28 */ beq lbl_802AE124
/* 802AE100 002AB040 41 80 00 30 */ blt lbl_802AE130
/* 802AE104 002AB044 38 03 02 0B */ addi r0, r3, 0x20b
/* 802AE108 002AB048 7C 04 00 00 */ cmpw r4, r0
/* 802AE10C 002AB04C 40 80 00 18 */ bge lbl_802AE124
/* 802AE110 002AB050 48 00 00 20 */ b lbl_802AE130
lbl_802AE114:
/* 802AE114 002AB054 38 03 02 13 */ addi r0, r3, 0x213
/* 802AE118 002AB058 7C 04 00 00 */ cmpw r4, r0
/* 802AE11C 002AB05C 41 82 00 08 */ beq lbl_802AE124
/* 802AE120 002AB060 48 00 00 10 */ b lbl_802AE130
lbl_802AE124:
/* 802AE124 002AB064 C0 42 BF 94 */ lfs f2, lbl_80455994-_SDA2_BASE_(r2)
/* 802AE128 002AB068 48 00 00 08 */ b lbl_802AE130
lbl_802AE12C:
/* 802AE12C 002AB06C C0 42 BE F8 */ lfs f2, lbl_804558F8-_SDA2_BASE_(r2)
lbl_802AE130:
/* 802AE130 002AB070 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802AE134 002AB074 1F A0 00 24 */ mulli r29, r0, 0x24
/* 802AE138 002AB078 7C 7E EA 14 */ add r3, r30, r29
/* 802AE13C 002AB07C D0 43 01 D4 */ stfs f2, 0x1d4(r3)
/* 802AE140 002AB080 38 7D 01 D4 */ addi r3, r29, 0x1d4
/* 802AE144 002AB084 7C 7E 1A 14 */ add r3, r30, r3
/* 802AE148 002AB088 38 81 00 14 */ addi r4, r1, 0x14
/* 802AE14C 002AB08C 48 00 0A 25 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
/* 802AE150 002AB090 7C 9E EA 14 */ add r4, r30, r29
/* 802AE154 002AB094 88 04 01 F4 */ lbz r0, 0x1f4(r4)
/* 802AE158 002AB098 7C 03 07 74 */ extsb r3, r0
/* 802AE15C 002AB09C 7F E0 07 74 */ extsb r0, r31
/* 802AE160 002AB0A0 7C 03 00 00 */ cmpw r3, r0
/* 802AE164 002AB0A4 40 80 00 08 */ bge lbl_802AE16C
/* 802AE168 002AB0A8 9B E4 01 F4 */ stb r31, 0x1f4(r4)
lbl_802AE16C:
/* 802AE16C 002AB0AC 39 61 00 30 */ addi r11, r1, 0x30
/* 802AE170 002AB0B0 48 0B 40 B9 */ bl _restgpr_29
/* 802AE174 002AB0B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AE178 002AB0B8 7C 08 03 A6 */ mtlr r0
/* 802AE17C 002AB0BC 38 21 00 30 */ addi r1, r1, 0x30
/* 802AE180 002AB0C0 4E 80 00 20 */ blr