tp/asm/JSystem/JAudio2/JASWSParser/createSimpleWaveBank__11JAS...

151 lines
6.2 KiB
ArmAsm

lbl_80299264:
/* 80299264 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80299268 7C 08 02 A6 */ mflr r0
/* 8029926C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80299270 39 61 00 60 */ addi r11, r1, 0x60
/* 80299274 48 0C 8F 51 */ bl _savegpr_23
/* 80299278 7C 77 1B 78 */ mr r23, r3
/* 8029927C 7C 99 23 79 */ or. r25, r4, r4
/* 80299280 40 82 00 08 */ bne lbl_80299288
/* 80299284 83 2D 8C 90 */ lwz r25, JASDram(r13)
lbl_80299288:
/* 80299288 7F 23 CB 78 */ mr r3, r25
/* 8029928C 48 03 54 A1 */ bl getFreeSize__7JKRHeapFv
/* 80299290 7C 7E 1B 78 */ mr r30, r3
/* 80299294 7E FB BB 78 */ mr r27, r23
/* 80299298 7E E3 BB 78 */ mr r3, r23
/* 8029929C 80 97 00 14 */ lwz r4, 0x14(r23)
/* 802992A0 48 00 02 81 */ bl func_80299520
/* 802992A4 7C 78 1B 78 */ mr r24, r3
/* 802992A8 80 03 00 08 */ lwz r0, 8(r3)
/* 802992AC 28 00 00 01 */ cmplwi r0, 1
/* 802992B0 41 82 00 0C */ beq lbl_802992BC
/* 802992B4 38 60 00 00 */ li r3, 0
/* 802992B8 48 00 01 C0 */ b lbl_80299478
lbl_802992BC:
/* 802992BC 38 60 00 80 */ li r3, 0x80
/* 802992C0 7F 24 CB 78 */ mr r4, r25
/* 802992C4 38 A0 00 00 */ li r5, 0
/* 802992C8 48 03 59 D1 */ bl __nw__FUlP7JKRHeapi
/* 802992CC 7C 7D 1B 79 */ or. r29, r3, r3
/* 802992D0 41 82 00 0C */ beq lbl_802992DC
/* 802992D4 4B FF F9 C1 */ bl __ct__17JASSimpleWaveBankFv
/* 802992D8 7C 7D 1B 78 */ mr r29, r3
lbl_802992DC:
/* 802992DC 28 1D 00 00 */ cmplwi r29, 0
/* 802992E0 40 82 00 0C */ bne lbl_802992EC
/* 802992E4 38 60 00 00 */ li r3, 0
/* 802992E8 48 00 01 90 */ b lbl_80299478
lbl_802992EC:
/* 802992EC 3B 40 00 00 */ li r26, 0
/* 802992F0 7F 63 DB 78 */ mr r3, r27
/* 802992F4 80 98 00 0C */ lwz r4, 0xc(r24)
/* 802992F8 48 00 02 11 */ bl func_80299508
/* 802992FC 7C 64 1B 78 */ mr r4, r3
/* 80299300 7F 63 DB 78 */ mr r3, r27
/* 80299304 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80299308 48 00 01 E9 */ bl func_802994F0
/* 8029930C 7C 7F 1B 78 */ mr r31, r3
/* 80299310 7F 63 DB 78 */ mr r3, r27
/* 80299314 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 80299318 48 00 01 C1 */ bl func_802994D8
/* 8029931C 7C 64 1B 78 */ mr r4, r3
/* 80299320 7F 63 DB 78 */ mr r3, r27
/* 80299324 80 84 00 08 */ lwz r4, 8(r4)
/* 80299328 48 00 01 99 */ bl func_802994C0
/* 8029932C 7C 7C 1B 78 */ mr r28, r3
/* 80299330 3A E0 00 00 */ li r23, 0
/* 80299334 3B 00 00 00 */ li r24, 0
/* 80299338 48 00 00 30 */ b lbl_80299368
lbl_8029933C:
/* 8029933C 7F 63 DB 78 */ mr r3, r27
/* 80299340 38 18 00 08 */ addi r0, r24, 8
/* 80299344 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80299348 48 00 01 49 */ bl func_80299490
/* 8029934C 80 03 00 00 */ lwz r0, 0(r3)
/* 80299350 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80299354 7C 1A 00 40 */ cmplw r26, r0
/* 80299358 40 80 00 08 */ bge lbl_80299360
/* 8029935C 7C 1A 03 78 */ mr r26, r0
lbl_80299360:
/* 80299360 3A F7 00 01 */ addi r23, r23, 1
/* 80299364 3B 18 00 04 */ addi r24, r24, 4
lbl_80299368:
/* 80299368 80 1F 00 04 */ lwz r0, 4(r31)
/* 8029936C 7C 17 00 40 */ cmplw r23, r0
/* 80299370 41 80 FF CC */ blt lbl_8029933C
/* 80299374 7F A3 EB 78 */ mr r3, r29
/* 80299378 38 9A 00 01 */ addi r4, r26, 1
/* 8029937C 7F 25 CB 78 */ mr r5, r25
/* 80299380 4B FF FA 61 */ bl setWaveTableSize__17JASSimpleWaveBankFUlP7JKRHeap
/* 80299384 3B 40 00 00 */ li r26, 0
/* 80299388 3B 00 00 00 */ li r24, 0
/* 8029938C 48 00 00 B8 */ b lbl_80299444
lbl_80299390:
/* 80299390 7F 63 DB 78 */ mr r3, r27
/* 80299394 38 18 00 74 */ addi r0, r24, 0x74
/* 80299398 7C 9C 00 2E */ lwzx r4, r28, r0
/* 8029939C 48 00 01 0D */ bl func_802994A8
/* 802993A0 38 00 00 3C */ li r0, 0x3c
/* 802993A4 98 01 00 09 */ stb r0, 9(r1)
/* 802993A8 38 0D 82 38 */ la r0, one__11JASWaveInfo(r13) /* 804507B8-_SDA_BASE_ */
/* 802993AC 90 01 00 28 */ stw r0, 0x28(r1)
/* 802993B0 88 03 00 01 */ lbz r0, 1(r3)
/* 802993B4 98 01 00 08 */ stb r0, 8(r1)
/* 802993B8 88 03 00 02 */ lbz r0, 2(r3)
/* 802993BC 98 01 00 09 */ stb r0, 9(r1)
/* 802993C0 C0 03 00 04 */ lfs f0, 4(r3)
/* 802993C4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802993C8 80 03 00 08 */ lwz r0, 8(r3)
/* 802993CC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802993D0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802993D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802993D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802993DC 30 00 FF FF */ addic r0, r0, -1
/* 802993E0 7C 80 01 10 */ subfe r4, r0, r0
/* 802993E4 38 00 00 FF */ li r0, 0xff
/* 802993E8 7C 00 20 78 */ andc r0, r0, r4
/* 802993EC 98 01 00 0A */ stb r0, 0xa(r1)
/* 802993F0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802993F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802993F8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802993FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80299400 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80299404 90 01 00 20 */ stw r0, 0x20(r1)
/* 80299408 A8 03 00 20 */ lha r0, 0x20(r3)
/* 8029940C B0 01 00 24 */ sth r0, 0x24(r1)
/* 80299410 A8 03 00 22 */ lha r0, 0x22(r3)
/* 80299414 B0 01 00 26 */ sth r0, 0x26(r1)
/* 80299418 7F 63 DB 78 */ mr r3, r27
/* 8029941C 38 18 00 08 */ addi r0, r24, 8
/* 80299420 7C 9F 00 2E */ lwzx r4, r31, r0
/* 80299424 48 00 00 6D */ bl func_80299490
/* 80299428 80 03 00 00 */ lwz r0, 0(r3)
/* 8029942C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80299430 7F A3 EB 78 */ mr r3, r29
/* 80299434 38 A1 00 08 */ addi r5, r1, 8
/* 80299438 4B FF FA 4D */ bl setWaveInfo__17JASSimpleWaveBankFUlRC11JASWaveInfo
/* 8029943C 3B 5A 00 01 */ addi r26, r26, 1
/* 80299440 3B 18 00 04 */ addi r24, r24, 4
lbl_80299444:
/* 80299444 80 1F 00 04 */ lwz r0, 4(r31)
/* 80299448 7C 1A 00 40 */ cmplw r26, r0
/* 8029944C 41 80 FF 44 */ blt lbl_80299390
/* 80299450 38 7D 00 04 */ addi r3, r29, 4
/* 80299454 7F 84 E3 78 */ mr r4, r28
/* 80299458 48 00 12 B5 */ bl setFileName__10JASWaveArcFPCc
/* 8029945C 7F 23 CB 78 */ mr r3, r25
/* 80299460 48 03 52 CD */ bl getFreeSize__7JKRHeapFv
/* 80299464 7C 63 F0 50 */ subf r3, r3, r30
/* 80299468 80 0D 8D 00 */ lwz r0, sUsedHeapSize__11JASWSParser(r13)
/* 8029946C 7C 00 1A 14 */ add r0, r0, r3
/* 80299470 90 0D 8D 00 */ stw r0, sUsedHeapSize__11JASWSParser(r13)
/* 80299474 7F A3 EB 78 */ mr r3, r29
lbl_80299478:
/* 80299478 39 61 00 60 */ addi r11, r1, 0x60
/* 8029947C 48 0C 8D 95 */ bl _restgpr_23
/* 80299480 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80299484 7C 08 03 A6 */ mtlr r0
/* 80299488 38 21 00 60 */ addi r1, r1, 0x60
/* 8029948C 4E 80 00 20 */ blr