mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			105 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| lbl_8029CDEC:
 | |
| /* 8029CDEC  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8029CDF0  7C 08 02 A6 */	mflr r0
 | |
| /* 8029CDF4  90 01 00 24 */	stw r0, 0x24(r1)
 | |
| /* 8029CDF8  93 E1 00 1C */	stw r31, 0x1c(r1)
 | |
| /* 8029CDFC  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8029CE00  38 60 00 04 */	li r3, 4
 | |
| /* 8029CE04  64 63 00 04 */	oris r3, r3, 4
 | |
| /* 8029CE08  7C 72 E3 A6 */	mtspr 0x392, r3
 | |
| /* 8029CE0C  38 60 00 05 */	li r3, 5
 | |
| /* 8029CE10  64 63 00 05 */	oris r3, r3, 5
 | |
| /* 8029CE14  7C 73 E3 A6 */	mtspr 0x393, r3
 | |
| /* 8029CE18  38 60 00 06 */	li r3, 6
 | |
| /* 8029CE1C  64 63 00 06 */	oris r3, r3, 6
 | |
| /* 8029CE20  7C 74 E3 A6 */	mtspr 0x394, r3
 | |
| /* 8029CE24  38 60 00 07 */	li r3, 7
 | |
| /* 8029CE28  64 63 00 07 */	oris r3, r3, 7
 | |
| /* 8029CE2C  7C 75 E3 A6 */	mtspr 0x395, r3
 | |
| /* 8029CE30  3C 80 80 2A */	lis r4, DMACallback__14JASAudioThreadFv@ha /* 0x8029CF68@ha */
 | |
| /* 8029CE34  38 64 CF 68 */	addi r3, r4, DMACallback__14JASAudioThreadFv@l /* 0x8029CF68@l */
 | |
| /* 8029CE38  4B FF F5 51 */	bl initAI__9JASDriverFPFv_v
 | |
| /* 8029CE3C  3C 80 80 2A */	lis r4, DSPCallback__14JASAudioThreadFPv@ha /* 0x8029CFBC@ha */
 | |
| /* 8029CE40  38 64 CF BC */	addi r3, r4, DSPCallback__14JASAudioThreadFPv@l /* 0x8029CFBC@l */
 | |
| /* 8029CE44  48 00 0B 15 */	bl boot__6JASDspFPFPv_v
 | |
| /* 8029CE48  48 00 0C 81 */	bl initBuffer__6JASDspFv
 | |
| /* 8029CE4C  48 00 05 7D */	bl initAll__13JASDSPChannelFv
 | |
| /* 8029CE50  88 0D 8C E2 */	lbz r0, struct_80451260+0x2(r13)
 | |
| /* 8029CE54  7C 00 07 75 */	extsb. r0, r0
 | |
| /* 8029CE58  40 82 00 34 */	bne lbl_8029CE8C
 | |
| /* 8029CE5C  3C 80 80 43 */	lis r4, data_80431B34@ha /* 0x80431B34@ha */
 | |
| /* 8029CE60  38 64 1B 34 */	addi r3, r4, data_80431B34@l /* 0x80431B34@l */
 | |
| /* 8029CE64  4B FF 39 E5 */	bl __ct__17JASGenericMemPoolFv
 | |
| /* 8029CE68  3C 80 80 43 */	lis r4, data_80431B34@ha /* 0x80431B34@ha */
 | |
| /* 8029CE6C  38 64 1B 34 */	addi r3, r4, data_80431B34@l /* 0x80431B34@l */
 | |
| /* 8029CE70  3C 80 80 29 */	lis r4, func_802978DC@ha /* 0x802978DC@ha */
 | |
| /* 8029CE74  38 84 78 DC */	addi r4, r4, func_802978DC@l /* 0x802978DC@l */
 | |
| /* 8029CE78  3C A0 80 43 */	lis r5, lit_205@ha /* 0x80431C68@ha */
 | |
| /* 8029CE7C  38 A5 1C 68 */	addi r5, r5, lit_205@l /* 0x80431C68@l */
 | |
| /* 8029CE80  48 0C 4D A5 */	bl __register_global_object
 | |
| /* 8029CE84  38 00 00 01 */	li r0, 1
 | |
| /* 8029CE88  98 0D 8C E2 */	stb r0, struct_80451260+0x2(r13)
 | |
| lbl_8029CE8C:
 | |
| /* 8029CE8C  48 0A 08 69 */	bl OSDisableInterrupts
 | |
| /* 8029CE90  90 61 00 08 */	stw r3, 8(r1)
 | |
| /* 8029CE94  3C 80 80 43 */	lis r4, data_80431B34@ha /* 0x80431B34@ha */
 | |
| /* 8029CE98  38 64 1B 34 */	addi r3, r4, data_80431B34@l /* 0x80431B34@l */
 | |
| /* 8029CE9C  38 80 01 08 */	li r4, 0x108
 | |
| /* 8029CEA0  38 A0 00 48 */	li r5, 0x48
 | |
| /* 8029CEA4  4B FF 3A 25 */	bl newMemPool__17JASGenericMemPoolFUli
 | |
| /* 8029CEA8  80 61 00 08 */	lwz r3, 8(r1)
 | |
| /* 8029CEAC  48 0A 08 71 */	bl OSRestoreInterrupts
 | |
| /* 8029CEB0  4B FF F6 35 */	bl startDMA__9JASDriverFv
 | |
| lbl_8029CEB4:
 | |
| /* 8029CEB4  38 7F 00 30 */	addi r3, r31, 0x30
 | |
| /* 8029CEB8  38 81 00 0C */	addi r4, r1, 0xc
 | |
| /* 8029CEBC  38 A0 00 01 */	li r5, 1
 | |
| /* 8029CEC0  48 0A 1B FD */	bl OSReceiveMessage
 | |
| /* 8029CEC4  80 01 00 0C */	lwz r0, 0xc(r1)
 | |
| /* 8029CEC8  2C 00 00 01 */	cmpwi r0, 1
 | |
| /* 8029CECC  41 82 00 44 */	beq lbl_8029CF10
 | |
| /* 8029CED0  40 80 00 10 */	bge lbl_8029CEE0
 | |
| /* 8029CED4  2C 00 00 00 */	cmpwi r0, 0
 | |
| /* 8029CED8  40 80 00 14 */	bge lbl_8029CEEC
 | |
| /* 8029CEDC  4B FF FF D8 */	b lbl_8029CEB4
 | |
| lbl_8029CEE0:
 | |
| /* 8029CEE0  2C 00 00 03 */	cmpwi r0, 3
 | |
| /* 8029CEE4  40 80 FF D0 */	bge lbl_8029CEB4
 | |
| /* 8029CEE8  48 00 00 70 */	b lbl_8029CF58
 | |
| lbl_8029CEEC:
 | |
| /* 8029CEEC  88 1F 00 84 */	lbz r0, 0x84(r31)
 | |
| /* 8029CEF0  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 8029CEF4  41 82 00 10 */	beq lbl_8029CF04
 | |
| /* 8029CEF8  4B FF F6 0D */	bl stopDMA__9JASDriverFv
 | |
| /* 8029CEFC  38 7F 00 7C */	addi r3, r31, 0x7c
 | |
| /* 8029CF00  48 0A 4C AD */	bl OSSleepThread
 | |
| lbl_8029CF04:
 | |
| /* 8029CF04  4B FF F6 65 */	bl updateDac__9JASDriverFv
 | |
| /* 8029CF08  48 00 13 F1 */	bl updateDacCallback__9JASDriverFv
 | |
| /* 8029CF0C  4B FF FF A8 */	b lbl_8029CEB4
 | |
| lbl_8029CF10:
 | |
| /* 8029CF10  80 8D 8D 58 */	lwz r4, snIntCount__14JASAudioThread(r13)
 | |
| /* 8029CF14  38 04 FF FF */	addi r0, r4, -1
 | |
| /* 8029CF18  90 0D 8D 58 */	stw r0, snIntCount__14JASAudioThread(r13)
 | |
| /* 8029CF1C  80 0D 8D 58 */	lwz r0, snIntCount__14JASAudioThread(r13)
 | |
| /* 8029CF20  2C 00 00 00 */	cmpwi r0, 0
 | |
| /* 8029CF24  40 82 00 14 */	bne lbl_8029CF38
 | |
| /* 8029CF28  38 60 00 07 */	li r3, 7
 | |
| /* 8029CF2C  4B FF 3F F9 */	bl stop__8JASProbeFl
 | |
| /* 8029CF30  4B FF F9 D1 */	bl finishDSPFrame__9JASDriverFv
 | |
| /* 8029CF34  4B FF FF 80 */	b lbl_8029CEB4
 | |
| lbl_8029CF38:
 | |
| /* 8029CF38  38 60 00 02 */	li r3, 2
 | |
| /* 8029CF3C  3C 80 80 3A */	lis r4, JASAudioThread__stringBase0@ha /* 0x8039B338@ha */
 | |
| /* 8029CF40  38 84 B3 38 */	addi r4, r4, JASAudioThread__stringBase0@l /* 0x8039B338@l */
 | |
| /* 8029CF44  4B FF 3F A1 */	bl start__8JASProbeFlPCc
 | |
| /* 8029CF48  4B FF F7 7D */	bl updateDSP__9JASDriverFv
 | |
| /* 8029CF4C  38 60 00 02 */	li r3, 2
 | |
| /* 8029CF50  4B FF 3F D5 */	bl stop__8JASProbeFl
 | |
| /* 8029CF54  4B FF FF 60 */	b lbl_8029CEB4
 | |
| lbl_8029CF58:
 | |
| /* 8029CF58  4B FF F5 AD */	bl stopDMA__9JASDriverFv
 | |
| /* 8029CF5C  38 60 00 00 */	li r3, 0
 | |
| /* 8029CF60  48 0A 45 15 */	bl OSExitThread
 | |
| /* 8029CF64  4B FF FF 50 */	b lbl_8029CEB4
 |