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

67 lines
3.2 KiB
ArmAsm

/* 802AA33C 002A727C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AA340 002A7280 7C 08 02 A6 */ mflr r0
/* 802AA344 002A7284 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AA348 002A7288 39 61 00 30 */ addi r11, r1, 0x30
/* 802AA34C 002A728C 48 0B 7E 7D */ bl _savegpr_24
/* 802AA350 002A7290 28 04 00 00 */ cmplwi r4, 0
/* 802AA354 002A7294 41 82 00 C4 */ beq lbl_802AA418
/* 802AA358 002A7298 7C 83 23 78 */ mr r3, r4
/* 802AA35C 002A729C 81 84 00 00 */ lwz r12, 0(r4)
/* 802AA360 002A72A0 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AA364 002A72A4 7D 89 03 A6 */ mtctr r12
/* 802AA368 002A72A8 4E 80 04 21 */ bctrl
/* 802AA36C 002A72AC 7C 7C 1B 78 */ mr r28, r3
/* 802AA370 002A72B0 3B 20 00 00 */ li r25, 0
/* 802AA374 002A72B4 3B E0 00 00 */ li r31, 0
lbl_802AA378:
/* 802AA378 002A72B8 38 1F 01 30 */ addi r0, r31, 0x130
/* 802AA37C 002A72BC 7F 7C 00 2E */ lwzx r27, r28, r0
/* 802AA380 002A72C0 28 1B 00 00 */ cmplwi r27, 0
/* 802AA384 002A72C4 41 82 00 84 */ beq lbl_802AA408
/* 802AA388 002A72C8 88 1B 02 15 */ lbz r0, 0x215(r27)
/* 802AA38C 002A72CC 28 00 00 01 */ cmplwi r0, 1
/* 802AA390 002A72D0 40 82 00 78 */ bne lbl_802AA408
/* 802AA394 002A72D4 7F 63 DB 78 */ mr r3, r27
/* 802AA398 002A72D8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha
/* 802AA39C 002A72DC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l
/* 802AA3A0 002A72E0 4B FE 84 FD */ bl JASTrack_NS_setIIR
/* 802AA3A4 002A72E4 7F 63 DB 78 */ mr r3, r27
/* 802AA3A8 002A72E8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha
/* 802AA3AC 002A72EC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l
/* 802AA3B0 002A72F0 4B FE 84 AD */ bl JASTrack_NS_setFIR
/* 802AA3B4 002A72F4 3B 00 00 00 */ li r24, 0
/* 802AA3B8 002A72F8 3B C0 00 00 */ li r30, 0
/* 802AA3BC 002A72FC 3C 60 80 3A */ lis r3, lbl_8039B9C0@ha
/* 802AA3C0 002A7300 3B A3 B9 C0 */ addi r29, r3, lbl_8039B9C0@l
lbl_802AA3C4:
/* 802AA3C4 002A7304 38 1E 01 30 */ addi r0, r30, 0x130
/* 802AA3C8 002A7308 7F 5B 00 2E */ lwzx r26, r27, r0
/* 802AA3CC 002A730C 28 1A 00 00 */ cmplwi r26, 0
/* 802AA3D0 002A7310 41 82 00 28 */ beq lbl_802AA3F8
/* 802AA3D4 002A7314 88 1A 02 15 */ lbz r0, 0x215(r26)
/* 802AA3D8 002A7318 28 00 00 01 */ cmplwi r0, 1
/* 802AA3DC 002A731C 40 82 00 1C */ bne lbl_802AA3F8
/* 802AA3E0 002A7320 7F 43 D3 78 */ mr r3, r26
/* 802AA3E4 002A7324 7F A4 EB 78 */ mr r4, r29
/* 802AA3E8 002A7328 4B FE 84 B5 */ bl JASTrack_NS_setIIR
/* 802AA3EC 002A732C 7F 43 D3 78 */ mr r3, r26
/* 802AA3F0 002A7330 7F A4 EB 78 */ mr r4, r29
/* 802AA3F4 002A7334 4B FE 84 69 */ bl JASTrack_NS_setFIR
lbl_802AA3F8:
/* 802AA3F8 002A7338 3B 18 00 01 */ addi r24, r24, 1
/* 802AA3FC 002A733C 28 18 00 04 */ cmplwi r24, 4
/* 802AA400 002A7340 3B DE 00 04 */ addi r30, r30, 4
/* 802AA404 002A7344 41 80 FF C0 */ blt lbl_802AA3C4
lbl_802AA408:
/* 802AA408 002A7348 3B 39 00 01 */ addi r25, r25, 1
/* 802AA40C 002A734C 28 19 00 04 */ cmplwi r25, 4
/* 802AA410 002A7350 3B FF 00 04 */ addi r31, r31, 4
/* 802AA414 002A7354 41 80 FF 64 */ blt lbl_802AA378
lbl_802AA418:
/* 802AA418 002A7358 39 61 00 30 */ addi r11, r1, 0x30
/* 802AA41C 002A735C 48 0B 7D F9 */ bl _restgpr_24
/* 802AA420 002A7360 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AA424 002A7364 7C 08 03 A6 */ mtlr r0
/* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30
/* 802AA42C 002A736C 4E 80 00 20 */ blr