mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			113 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| /* 80006FC0 00003F00  94 21 FF F0 */	stwu r1, -0x10(r1)
 | |
| /* 80006FC4 00003F04  7C 08 02 A6 */	mflr r0
 | |
| /* 80006FC8 00003F08  90 01 00 14 */	stw r0, 0x14(r1)
 | |
| /* 80006FCC 00003F0C  93 E1 00 0C */	stw r31, 0xc(r1)
 | |
| /* 80006FD0 00003F10  80 0D 86 40 */	lwz r0, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 80006FD4 00003F14  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 80006FD8 00003F18  40 82 00 24 */	bne lbl_80006FFC
 | |
| /* 80006FDC 00003F1C  3C 60 80 37 */	lis r3, lbl_80373D68@ha
 | |
| /* 80006FE0 00003F20  38 63 3D 68 */	addi r3, r3, lbl_80373D68@l
 | |
| /* 80006FE4 00003F24  38 80 00 02 */	li r4, 2
 | |
| /* 80006FE8 00003F28  38 A0 00 00 */	li r5, 0
 | |
| /* 80006FEC 00003F2C  48 00 F3 A9 */	bl create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap
 | |
| /* 80006FF0 00003F30  90 6D 86 40 */	stw r3, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 80006FF4 00003F34  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 80006FF8 00003F38  41 82 01 58 */	beq lbl_80007150
 | |
| lbl_80006FFC:
 | |
| /* 80006FFC 00003F3C  80 0D 86 44 */	lwz r0, lbl_80450BC4-_SDA_BASE_(r13)
 | |
| /* 80007000 00003F40  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 80007004 00003F44  40 82 00 2C */	bne lbl_80007030
 | |
| /* 80007008 00003F48  3C 60 80 37 */	lis r3, lbl_80373D68@ha
 | |
| /* 8000700C 00003F4C  38 63 3D 68 */	addi r3, r3, lbl_80373D68@l
 | |
| /* 80007010 00003F50  38 63 00 16 */	addi r3, r3, 0x16
 | |
| /* 80007014 00003F54  38 80 00 00 */	li r4, 0
 | |
| /* 80007018 00003F58  38 A0 00 03 */	li r5, 3
 | |
| /* 8000701C 00003F5C  38 C0 00 00 */	li r6, 0
 | |
| /* 80007020 00003F60  48 00 F1 C1 */	bl create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap
 | |
| /* 80007024 00003F64  90 6D 86 44 */	stw r3, lbl_80450BC4-_SDA_BASE_(r13)
 | |
| /* 80007028 00003F68  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8000702C 00003F6C  41 82 01 24 */	beq lbl_80007150
 | |
| lbl_80007030:
 | |
| /* 80007030 00003F70  80 6D 86 40 */	lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 80007034 00003F74  88 03 00 0C */	lbz r0, 0xc(r3)
 | |
| /* 80007038 00003F78  2C 00 00 00 */	cmpwi r0, 0
 | |
| /* 8000703C 00003F7C  41 82 01 14 */	beq lbl_80007150
 | |
| /* 80007040 00003F80  80 6D 86 44 */	lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
 | |
| /* 80007044 00003F84  88 03 00 0C */	lbz r0, 0xc(r3)
 | |
| /* 80007048 00003F88  2C 00 00 00 */	cmpwi r0, 0
 | |
| /* 8000704C 00003F8C  41 82 01 04 */	beq lbl_80007150
 | |
| /* 80007050 00003F90  80 0D 86 3C */	lwz r0, lbl_80450BBC-_SDA_BASE_(r13)
 | |
| /* 80007054 00003F94  28 00 00 00 */	cmplwi r0, 0
 | |
| /* 80007058 00003F98  41 82 00 50 */	beq lbl_800070A8
 | |
| /* 8000705C 00003F9C  80 6D 8D F4 */	lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
 | |
| /* 80007060 00003FA0  38 80 00 05 */	li r4, 5
 | |
| /* 80007064 00003FA4  48 2C 77 4D */	bl changeGroupID__7JKRHeapFUc
 | |
| /* 80007068 00003FA8  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8000706C 00003FAC  80 6D 86 44 */	lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
 | |
| /* 80007070 00003FB0  80 E3 00 1C */	lwz r7, 0x1c(r3)
 | |
| /* 80007074 00003FB4  80 6D 86 40 */	lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 80007078 00003FB8  80 C3 00 1C */	lwz r6, 0x1c(r3)
 | |
| /* 8000707C 00003FBC  3C 60 80 3E */	lis r3, lbl_803DBF4C@ha
 | |
| /* 80007080 00003FC0  38 63 BF 4C */	addi r3, r3, lbl_803DBF4C@l
 | |
| /* 80007084 00003FC4  80 8D 86 3C */	lwz r4, lbl_80450BBC-_SDA_BASE_(r13)
 | |
| /* 80007088 00003FC8  3C A0 00 A0 */	lis r5, 0xa0
 | |
| /* 8000708C 00003FCC  48 2C 62 C1 */	bl init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive
 | |
| /* 80007090 00003FD0  80 6D 8D F4 */	lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
 | |
| /* 80007094 00003FD4  57 E4 06 3E */	clrlwi r4, r31, 0x18
 | |
| /* 80007098 00003FD8  48 2C 77 19 */	bl changeGroupID__7JKRHeapFUc
 | |
| /* 8000709C 00003FDC  80 6D 86 3C */	lwz r3, lbl_80450BBC-_SDA_BASE_(r13)
 | |
| /* 800070A0 00003FE0  48 2C 9B 55 */	bl adjustSize__12JKRSolidHeapFv
 | |
| /* 800070A4 00003FE4  48 00 00 18 */	b lbl_800070BC
 | |
| lbl_800070A8:
 | |
| /* 800070A8 00003FE8  3C 60 80 37 */	lis r3, lbl_80373D68@ha
 | |
| /* 800070AC 00003FEC  38 63 3D 68 */	addi r3, r3, lbl_80373D68@l
 | |
| /* 800070B0 00003FF0  38 63 00 35 */	addi r3, r3, 0x35
 | |
| /* 800070B4 00003FF4  4C C6 31 82 */	crclr 6
 | |
| /* 800070B8 00003FF8  4B FF FB 55 */	bl OSReport_Error
 | |
| lbl_800070BC:
 | |
| /* 800070BC 00003FFC  3C 60 80 40 */	lis r3, g_dComIfG_gameInfo@ha
 | |
| /* 800070C0 00004000  38 63 61 C0 */	addi r3, r3, g_dComIfG_gameInfo@l
 | |
| /* 800070C4 00004004  38 83 07 F0 */	addi r4, r3, 0x7f0
 | |
| /* 800070C8 00004008  3C 60 80 3E */	lis r3, lbl_803DBF4C@ha
 | |
| /* 800070CC 0000400C  38 63 BF 4C */	addi r3, r3, lbl_803DBF4C@l
 | |
| /* 800070D0 00004010  38 63 04 C4 */	addi r3, r3, 0x4c4
 | |
| /* 800070D4 00004014  48 2A F6 85 */	bl setEventBit__11Z2StatusMgrFPv
 | |
| /* 800070D8 00004018  3C 60 80 3E */	lis r3, lbl_803DBF4C@ha
 | |
| /* 800070DC 0000401C  38 63 BF 4C */	addi r3, r3, lbl_803DBF4C@l
 | |
| /* 800070E0 00004020  4B FF FE D5 */	bl reset__17mDoAud_zelAudio_cFv
 | |
| /* 800070E4 00004024  48 33 94 AD */	bl OSGetSoundMode
 | |
| /* 800070E8 00004028  7C 64 1B 78 */	mr r4, r3
 | |
| /* 800070EC 0000402C  80 6D 8D E8 */	lwz r3, lbl_80451368-_SDA_BASE_(r13)
 | |
| /* 800070F0 00004030  48 2C 67 99 */	bl setOutputMode__10Z2AudioMgrFUl
 | |
| /* 800070F4 00004034  80 6D 86 40 */	lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 800070F8 00004038  80 63 00 1C */	lwz r3, 0x1c(r3)
 | |
| /* 800070FC 0000403C  38 80 00 00 */	li r4, 0
 | |
| /* 80007100 00004040  48 2C 74 01 */	bl free__7JKRHeapFPvP7JKRHeap
 | |
| /* 80007104 00004044  80 6D 86 40 */	lwz r3, lbl_80450BC0-_SDA_BASE_(r13)
 | |
| /* 80007108 00004048  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8000710C 0000404C  41 82 00 18 */	beq lbl_80007124
 | |
| /* 80007110 00004050  38 80 00 01 */	li r4, 1
 | |
| /* 80007114 00004054  81 83 00 10 */	lwz r12, 0x10(r3)
 | |
| /* 80007118 00004058  81 8C 00 08 */	lwz r12, 8(r12)
 | |
| /* 8000711C 0000405C  7D 89 03 A6 */	mtctr r12
 | |
| /* 80007120 00004060  4E 80 04 21 */	bctrl 
 | |
| lbl_80007124:
 | |
| /* 80007124 00004064  80 6D 86 44 */	lwz r3, lbl_80450BC4-_SDA_BASE_(r13)
 | |
| /* 80007128 00004068  28 03 00 00 */	cmplwi r3, 0
 | |
| /* 8000712C 0000406C  41 82 00 18 */	beq lbl_80007144
 | |
| /* 80007130 00004070  38 80 00 01 */	li r4, 1
 | |
| /* 80007134 00004074  81 83 00 10 */	lwz r12, 0x10(r3)
 | |
| /* 80007138 00004078  81 8C 00 08 */	lwz r12, 8(r12)
 | |
| /* 8000713C 0000407C  7D 89 03 A6 */	mtctr r12
 | |
| /* 80007140 00004080  4E 80 04 21 */	bctrl 
 | |
| lbl_80007144:
 | |
| /* 80007144 00004084  38 00 00 01 */	li r0, 1
 | |
| /* 80007148 00004088  98 0D 86 38 */	stb r0, lbl_80450BB8-_SDA_BASE_(r13)
 | |
| /* 8000714C 0000408C  98 0D 87 00 */	stb r0, lbl_80450C80-_SDA_BASE_(r13)
 | |
| lbl_80007150:
 | |
| /* 80007150 00004090  83 E1 00 0C */	lwz r31, 0xc(r1)
 | |
| /* 80007154 00004094  80 01 00 14 */	lwz r0, 0x14(r1)
 | |
| /* 80007158 00004098  7C 08 03 A6 */	mtlr r0
 | |
| /* 8000715C 0000409C  38 21 00 10 */	addi r1, r1, 0x10
 | |
| /* 80007160 000040A0  4E 80 00 20 */	blr 
 |