mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| lbl_8029EAA0:
 | |
| /* 8029EAA0  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 8029EAA4  7C 08 02 A6 */	mflr r0
 | |
| /* 8029EAA8  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 8029EAAC  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 8029EAB0  93 C1 00 08 */	stw r30, 8(r1)
 | |
| /* 8029EAB4  7C 7E 1B 78 */	mr r30, r3
 | |
| /* 8029EAB8  80 0D 8D 8C */	lwz r0, DSP_prior_task(r13)
 | |
| /* 8029EABC  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 8029EAC0  41 82 00 18 */	beq lbl_8029EAD8
 | |
| /* 8029EAC4  3C 60 80 3A */	lis r3, lit_88@ha /* 0x8039B8D4@ha */
 | |
| /* 8029EAC8  38 63 B8 D4 */	addi r3, r3, lit_88@l /* 0x8039B8D4@l */
 | |
| /* 8029EACC  4C C6 31 82 */	crclr 6
 | |
| /* 8029EAD0  4B D6 7F ED */	bl OSReport
 | |
| /* 8029EAD4  48 00 00 30 */	b lbl_8029EB04
 | |
| lbl_8029EAD8:
 | |
| /* 8029EAD8  48 09 EC 1D */	bl OSDisableInterrupts
 | |
| /* 8029EADC  93 CD 8D 8C */	stw r30, DSP_prior_task(r13)
 | |
| /* 8029EAE0  38 80 00 00 */	li r4, 0
 | |
| /* 8029EAE4  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8029EAE8  38 00 00 01 */	li r0, 1
 | |
| /* 8029EAEC  90 9E 00 00 */	stw r4, 0(r30)
 | |
| /* 8029EAF0  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8029EAF4  90 1E 00 08 */	stw r0, 8(r30)
 | |
| /* 8029EAF8  48 0B 3C 79 */	bl __DSP_boot_task
 | |
| /* 8029EAFC  7F E3 FB 78 */	mr r3, r31
 | |
| /* 8029EB00  48 09 EC 1D */	bl OSRestoreInterrupts
 | |
| lbl_8029EB04:
 | |
| /* 8029EB04  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 8029EB08  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 8029EB0C  83 C1 00 08 */	lwz r30, 8(r1)
 | |
| /* 8029EB10  7C 08 03 A6 */	mtlr r0
 | |
| /* 8029EB14  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 8029EB18  4E 80 00 20 */	blr 
 |