pikmin/asm/jaudio/dummyrom.s
EpochFlame 347393fbb8 finally split bss
had to create three fake files to dodge common bss bugs
2023-12-21 18:55:14 -05:00

96 lines
4.0 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.balign 32, 0
.fn Jac_SetAudioARAMSize__FUl, global
/* 800061A0 00003100 90 6D 2B 3C */ stw r3, SELECTED_ARAM_SIZE@sda21(r13)
/* 800061A4 00003104 4E 80 00 20 */ blr
.endfn Jac_SetAudioARAMSize__FUl
.balign 32, 0
.fn ARAllocFull__FPUl, global
/* 800061C0 00003120 7C 08 02 A6 */ mflr r0
/* 800061C4 00003124 3C 80 80 3D */ lis r4, aram_hp@ha
/* 800061C8 00003128 90 01 00 04 */ stw r0, 4(r1)
/* 800061CC 0000312C 38 C4 62 98 */ addi r6, r4, aram_hp@l
/* 800061D0 00003130 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 800061D4 00003134 BF C1 00 10 */ stmw r30, 0x10(r1)
/* 800061D8 00003138 3B C3 00 00 */ addi r30, r3, 0
/* 800061DC 0000313C 7C C3 33 78 */ mr r3, r6
/* 800061E0 00003140 80 A6 00 00 */ lwz r5, 0(r6)
/* 800061E4 00003144 80 86 00 04 */ lwz r4, 4(r6)
/* 800061E8 00003148 80 06 00 08 */ lwz r0, 8(r6)
/* 800061EC 0000314C 7C 85 20 50 */ subf r4, r5, r4
/* 800061F0 00003150 7F E4 00 50 */ subf r31, r4, r0
/* 800061F4 00003154 38 9F FF E0 */ addi r4, r31, -32
/* 800061F8 00003158 4B FF F4 49 */ bl Nas_HeapAlloc__FP6ALHeapl
/* 800061FC 0000315C 38 1F FF E0 */ addi r0, r31, -32
/* 80006200 00003160 90 1E 00 00 */ stw r0, 0(r30)
/* 80006204 00003164 BB C1 00 10 */ lmw r30, 0x10(r1)
/* 80006208 00003168 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8000620C 0000316C 38 21 00 18 */ addi r1, r1, 0x18
/* 80006210 00003170 7C 08 03 A6 */ mtlr r0
/* 80006214 00003174 4E 80 00 20 */ blr
.endfn ARAllocFull__FPUl
.balign 32, 0
.fn Jac_InitARAM__FUl, global
/* 80006220 00003180 7C 08 02 A6 */ mflr r0
/* 80006224 00003184 90 01 00 04 */ stw r0, 4(r1)
/* 80006228 00003188 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8000622C 0000318C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80006230 00003190 80 0D 2B 3C */ lwz r0, SELECTED_ARAM_SIZE@sda21(r13)
/* 80006234 00003194 28 00 00 00 */ cmplwi r0, 0
/* 80006238 00003198 41 82 00 0C */ beq .L_80006244
/* 8000623C 0000319C 7C 1F 03 78 */ mr r31, r0
/* 80006240 000031A0 48 00 00 08 */ b .L_80006248
.L_80006244:
/* 80006244 000031A4 3F E0 00 40 */ lis r31, 0x40
.L_80006248:
/* 80006248 000031A8 48 20 08 ED */ bl ARGetBaseAddress
/* 8000624C 000031AC 38 00 00 00 */ li r0, 0
/* 80006250 000031B0 90 6D 2B 34 */ stw r3, AUDIO_ARAM_TOP@sda21(r13)
/* 80006254 000031B4 38 A0 00 40 */ li r5, 0x40
/* 80006258 000031B8 3C 60 80 3D */ lis r3, aram_hp@ha
/* 8000625C 000031BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80006260 000031C0 38 63 62 98 */ addi r3, r3, aram_hp@l
/* 80006264 000031C4 80 0D 2B 34 */ lwz r0, AUDIO_ARAM_TOP@sda21(r13)
/* 80006268 000031C8 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8000626C 000031CC 90 AD 2B 38 */ stw r5, CARD_SECURITY_BUFFER@sda21(r13)
/* 80006270 000031D0 7C 04 02 14 */ add r0, r4, r0
/* 80006274 000031D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80006278 000031D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000627C 000031DC 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80006280 000031E0 90 0D 2B 30 */ stw r0, JAC_ARAM_DMA_BUFFER_TOP@sda21(r13)
/* 80006284 000031E4 3C 84 00 01 */ addis r4, r4, 1
/* 80006288 000031E8 38 04 C0 00 */ addi r0, r4, -16384
/* 8000628C 000031EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80006290 000031F0 80 81 00 24 */ lwz r4, 0x24(r1)
/* 80006294 000031F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80006298 000031F8 7C A0 F8 50 */ subf r5, r0, r31
/* 8000629C 000031FC 4B FF F4 25 */ bl Nas_HeapInit__FP6ALHeapPUcl
/* 800062A0 00003200 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800062A4 00003204 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800062A8 00003208 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800062AC 0000320C 38 21 00 30 */ addi r1, r1, 0x30
/* 800062B0 00003210 7C 08 03 A6 */ mtlr r0
/* 800062B4 00003214 4E 80 00 20 */ blr
.endfn Jac_InitARAM__FUl
.section .sbss, "wa"
.balign 8
.obj JAC_ARAM_DMA_BUFFER_TOP, global
.skip 4
.endobj JAC_ARAM_DMA_BUFFER_TOP
.obj AUDIO_ARAM_TOP, local
.skip 4
.endobj AUDIO_ARAM_TOP
.obj CARD_SECURITY_BUFFER, local
.skip 4
.endobj CARD_SECURITY_BUFFER
.obj SELECTED_ARAM_SIZE, local
.skip 4
.endobj SELECTED_ARAM_SIZE
.section .bss, "wa" # 0x802E9640 - 0x803E81E5
.comm aram_hp, 0x14, 4