tp/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s

57 lines
2.6 KiB
ArmAsm

/* 802AA270 002A71B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AA274 002A71B4 7C 08 02 A6 */ mflr r0
/* 802AA278 002A71B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AA27C 002A71BC 39 61 00 30 */ addi r11, r1, 0x30
/* 802AA280 002A71C0 48 0B 7F 4D */ bl _savegpr_25
/* 802AA284 002A71C4 7C B9 2B 78 */ mr r25, r5
/* 802AA288 002A71C8 28 04 00 00 */ cmplwi r4, 0
/* 802AA28C 002A71CC 41 82 00 98 */ beq lbl_802AA324
/* 802AA290 002A71D0 7C 83 23 78 */ mr r3, r4
/* 802AA294 002A71D4 81 84 00 00 */ lwz r12, 0(r4)
/* 802AA298 002A71D8 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AA29C 002A71DC 7D 89 03 A6 */ mtctr r12
/* 802AA2A0 002A71E0 4E 80 04 21 */ bctrl
/* 802AA2A4 002A71E4 7C 7D 1B 78 */ mr r29, r3
/* 802AA2A8 002A71E8 3B 60 00 00 */ li r27, 0
/* 802AA2AC 002A71EC 3B E0 00 00 */ li r31, 0
lbl_802AA2B0:
/* 802AA2B0 002A71F0 38 1F 01 30 */ addi r0, r31, 0x130
/* 802AA2B4 002A71F4 7F 9D 00 2E */ lwzx r28, r29, r0
/* 802AA2B8 002A71F8 28 1C 00 00 */ cmplwi r28, 0
/* 802AA2BC 002A71FC 41 82 00 58 */ beq lbl_802AA314
/* 802AA2C0 002A7200 88 1C 02 15 */ lbz r0, 0x215(r28)
/* 802AA2C4 002A7204 28 00 00 01 */ cmplwi r0, 1
/* 802AA2C8 002A7208 40 82 00 4C */ bne lbl_802AA314
/* 802AA2CC 002A720C 7F 83 E3 78 */ mr r3, r28
/* 802AA2D0 002A7210 7F 24 CB 78 */ mr r4, r25
/* 802AA2D4 002A7214 4B FE 85 C9 */ bl JASTrack_NS_setIIR
/* 802AA2D8 002A7218 3B 40 00 00 */ li r26, 0
/* 802AA2DC 002A721C 3B C0 00 00 */ li r30, 0
lbl_802AA2E0:
/* 802AA2E0 002A7220 38 1E 01 30 */ addi r0, r30, 0x130
/* 802AA2E4 002A7224 7C 7C 00 2E */ lwzx r3, r28, r0
/* 802AA2E8 002A7228 28 03 00 00 */ cmplwi r3, 0
/* 802AA2EC 002A722C 41 82 00 18 */ beq lbl_802AA304
/* 802AA2F0 002A7230 88 03 02 15 */ lbz r0, 0x215(r3)
/* 802AA2F4 002A7234 28 00 00 01 */ cmplwi r0, 1
/* 802AA2F8 002A7238 40 82 00 0C */ bne lbl_802AA304
/* 802AA2FC 002A723C 7F 24 CB 78 */ mr r4, r25
/* 802AA300 002A7240 4B FE 85 9D */ bl JASTrack_NS_setIIR
lbl_802AA304:
/* 802AA304 002A7244 3B 5A 00 01 */ addi r26, r26, 1
/* 802AA308 002A7248 28 1A 00 04 */ cmplwi r26, 4
/* 802AA30C 002A724C 3B DE 00 04 */ addi r30, r30, 4
/* 802AA310 002A7250 41 80 FF D0 */ blt lbl_802AA2E0
lbl_802AA314:
/* 802AA314 002A7254 3B 7B 00 01 */ addi r27, r27, 1
/* 802AA318 002A7258 28 1B 00 04 */ cmplwi r27, 4
/* 802AA31C 002A725C 3B FF 00 04 */ addi r31, r31, 4
/* 802AA320 002A7260 41 80 FF 90 */ blt lbl_802AA2B0
lbl_802AA324:
/* 802AA324 002A7264 39 61 00 30 */ addi r11, r1, 0x30
/* 802AA328 002A7268 48 0B 7E F1 */ bl _restgpr_25
/* 802AA32C 002A726C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AA330 002A7270 7C 08 03 A6 */ mtlr r0
/* 802AA334 002A7274 38 21 00 30 */ addi r1, r1, 0x30
/* 802AA338 002A7278 4E 80 00 20 */ blr