mirror of https://github.com/zeldaret/tp.git
150 lines
6.3 KiB
ArmAsm
150 lines
6.3 KiB
ArmAsm
lbl_80299034:
|
|
/* 80299034 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80299038 7C 08 02 A6 */ mflr r0
|
|
/* 8029903C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80299040 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80299044 48 0C 91 75 */ bl _savegpr_20
|
|
/* 80299048 7C 74 1B 78 */ mr r20, r3
|
|
/* 8029904C 7C 96 23 79 */ or. r22, r4, r4
|
|
/* 80299050 40 82 00 08 */ bne lbl_80299058
|
|
/* 80299054 82 CD 8C 90 */ lwz r22, JASDram(r13)
|
|
lbl_80299058:
|
|
/* 80299058 7E C3 B3 78 */ mr r3, r22
|
|
/* 8029905C 48 03 56 D1 */ bl getFreeSize__7JKRHeapFv
|
|
/* 80299060 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80299064 7E 9A A3 78 */ mr r26, r20
|
|
/* 80299068 38 60 00 28 */ li r3, 0x28
|
|
/* 8029906C 7E C4 B3 78 */ mr r4, r22
|
|
/* 80299070 38 A0 00 00 */ li r5, 0
|
|
/* 80299074 48 03 5C 25 */ bl __nw__FUlP7JKRHeapi
|
|
/* 80299078 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 8029907C 41 82 00 0C */ beq lbl_80299088
|
|
/* 80299080 4B FF F4 79 */ bl __ct__16JASBasicWaveBankFv
|
|
/* 80299084 7C 7C 1B 78 */ mr r28, r3
|
|
lbl_80299088:
|
|
/* 80299088 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8029908C 40 82 00 0C */ bne lbl_80299098
|
|
/* 80299090 38 60 00 00 */ li r3, 0
|
|
/* 80299094 48 00 01 B8 */ b lbl_8029924C
|
|
lbl_80299098:
|
|
/* 80299098 7F 43 D3 78 */ mr r3, r26
|
|
/* 8029909C 80 9A 00 14 */ lwz r4, 0x14(r26)
|
|
/* 802990A0 48 00 04 81 */ bl func_80299520
|
|
/* 802990A4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802990A8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802990AC 80 9E 00 08 */ lwz r4, 8(r30)
|
|
/* 802990B0 7E C5 B3 78 */ mr r5, r22
|
|
/* 802990B4 4B FF F5 B1 */ bl setGroupCount__16JASBasicWaveBankFUlP7JKRHeap
|
|
/* 802990B8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802990BC 80 9A 00 0C */ lwz r4, 0xc(r26)
|
|
/* 802990C0 7E C5 B3 78 */ mr r5, r22
|
|
/* 802990C4 4B FF F6 4D */ bl setWaveTableSize__16JASBasicWaveBankFUlP7JKRHeap
|
|
/* 802990C8 3B 20 00 00 */ li r25, 0
|
|
/* 802990CC 3A A0 00 00 */ li r21, 0
|
|
/* 802990D0 48 00 01 54 */ b lbl_80299224
|
|
lbl_802990D4:
|
|
/* 802990D4 7F 43 D3 78 */ mr r3, r26
|
|
/* 802990D8 38 15 00 0C */ addi r0, r21, 0xc
|
|
/* 802990DC 7C 9E 00 2E */ lwzx r4, r30, r0
|
|
/* 802990E0 48 00 04 29 */ bl func_80299508
|
|
/* 802990E4 7C 64 1B 78 */ mr r4, r3
|
|
/* 802990E8 7F 43 D3 78 */ mr r3, r26
|
|
/* 802990EC 80 84 00 0C */ lwz r4, 0xc(r4)
|
|
/* 802990F0 48 00 04 01 */ bl func_802994F0
|
|
/* 802990F4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802990F8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802990FC 7F 24 CB 78 */ mr r4, r25
|
|
/* 80299100 4B FF F5 41 */ bl getWaveGroup__16JASBasicWaveBankFUl
|
|
/* 80299104 7C 78 1B 78 */ mr r24, r3
|
|
/* 80299108 7F 43 D3 78 */ mr r3, r26
|
|
/* 8029910C 80 9A 00 10 */ lwz r4, 0x10(r26)
|
|
/* 80299110 48 00 03 C9 */ bl func_802994D8
|
|
/* 80299114 7C 64 1B 78 */ mr r4, r3
|
|
/* 80299118 7F 43 D3 78 */ mr r3, r26
|
|
/* 8029911C 38 15 00 08 */ addi r0, r21, 8
|
|
/* 80299120 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 80299124 48 00 03 9D */ bl func_802994C0
|
|
/* 80299128 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8029912C 7F 03 C3 78 */ mr r3, r24
|
|
/* 80299130 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 80299134 7E C5 B3 78 */ mr r5, r22
|
|
/* 80299138 4B FF F9 4D */ bl setWaveCount__Q216JASBasicWaveBank10TWaveGroupFUlP7JKRHeap
|
|
/* 8029913C 3A E0 00 00 */ li r23, 0
|
|
/* 80299140 3A 80 00 00 */ li r20, 0
|
|
/* 80299144 48 00 00 C0 */ b lbl_80299204
|
|
lbl_80299148:
|
|
/* 80299148 7F 43 D3 78 */ mr r3, r26
|
|
/* 8029914C 38 14 00 74 */ addi r0, r20, 0x74
|
|
/* 80299150 7C 9B 00 2E */ lwzx r4, r27, r0
|
|
/* 80299154 48 00 03 55 */ bl func_802994A8
|
|
/* 80299158 38 00 00 3C */ li r0, 0x3c
|
|
/* 8029915C 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 80299160 38 0D 82 38 */ la r0, one__11JASWaveInfo(r13) /* 804507B8-_SDA_BASE_ */
|
|
/* 80299164 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80299168 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 8029916C 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 80299170 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 80299174 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 80299178 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8029917C D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 80299180 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80299184 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 80299188 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8029918C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80299190 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 80299194 30 00 FF FF */ addic r0, r0, -1
|
|
/* 80299198 7C 80 01 10 */ subfe r4, r0, r0
|
|
/* 8029919C 38 00 00 FF */ li r0, 0xff
|
|
/* 802991A0 7C 00 20 78 */ andc r0, r0, r4
|
|
/* 802991A4 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 802991A8 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 802991AC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802991B0 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 802991B4 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802991B8 80 03 00 1C */ lwz r0, 0x1c(r3)
|
|
/* 802991BC 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 802991C0 A8 03 00 20 */ lha r0, 0x20(r3)
|
|
/* 802991C4 B0 01 00 24 */ sth r0, 0x24(r1)
|
|
/* 802991C8 A8 03 00 22 */ lha r0, 0x22(r3)
|
|
/* 802991CC B0 01 00 26 */ sth r0, 0x26(r1)
|
|
/* 802991D0 7F 43 D3 78 */ mr r3, r26
|
|
/* 802991D4 38 14 00 08 */ addi r0, r20, 8
|
|
/* 802991D8 7C 9F 00 2E */ lwzx r4, r31, r0
|
|
/* 802991DC 48 00 02 B5 */ bl func_80299490
|
|
/* 802991E0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 802991E4 54 06 04 3E */ clrlwi r6, r0, 0x10
|
|
/* 802991E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 802991EC 7F 04 C3 78 */ mr r4, r24
|
|
/* 802991F0 7E E5 BB 78 */ mr r5, r23
|
|
/* 802991F4 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 802991F8 4B FF F7 19 */ bl setWaveInfo__16JASBasicWaveBankFPQ216JASBasicWaveBank10TWaveGroupiUsRC11JASWaveInfo
|
|
/* 802991FC 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 80299200 3A 94 00 04 */ addi r20, r20, 4
|
|
lbl_80299204:
|
|
/* 80299204 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 80299208 7C 17 00 40 */ cmplw r23, r0
|
|
/* 8029920C 41 80 FF 3C */ blt lbl_80299148
|
|
/* 80299210 7F 03 C3 78 */ mr r3, r24
|
|
/* 80299214 7F 64 DB 78 */ mr r4, r27
|
|
/* 80299218 48 00 14 F5 */ bl setFileName__10JASWaveArcFPCc
|
|
/* 8029921C 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80299220 3A B5 00 04 */ addi r21, r21, 4
|
|
lbl_80299224:
|
|
/* 80299224 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80299228 7C 19 00 40 */ cmplw r25, r0
|
|
/* 8029922C 41 80 FE A8 */ blt lbl_802990D4
|
|
/* 80299230 7E C3 B3 78 */ mr r3, r22
|
|
/* 80299234 48 03 54 F9 */ bl getFreeSize__7JKRHeapFv
|
|
/* 80299238 7C 63 E8 50 */ subf r3, r3, r29
|
|
/* 8029923C 80 0D 8D 00 */ lwz r0, sUsedHeapSize__11JASWSParser(r13)
|
|
/* 80299240 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 80299244 90 0D 8D 00 */ stw r0, sUsedHeapSize__11JASWSParser(r13)
|
|
/* 80299248 7F 83 E3 78 */ mr r3, r28
|
|
lbl_8029924C:
|
|
/* 8029924C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 80299250 48 0C 8F B5 */ bl _restgpr_20
|
|
/* 80299254 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 80299258 7C 08 03 A6 */ mtlr r0
|
|
/* 8029925C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80299260 4E 80 00 20 */ blr
|