mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			61 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| lbl_8031DED0:
 | |
| /* 8031DED0  94 21 FF D0 */	stwu r1, -0x30(r1)
 | |
| /* 8031DED4  7C 08 02 A6 */	mflr r0
 | |
| /* 8031DED8  90 01 00 34 */	stw r0, 0x34(r1)
 | |
| /* 8031DEDC  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 8031DEE0  48 04 42 ED */	bl _savegpr_25
 | |
| /* 8031DEE4  7C 7D 1B 78 */	mr r29, r3
 | |
| /* 8031DEE8  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
 | |
| /* 8031DEEC  80 64 00 00 */	lwz r3, 0(r4)
 | |
| /* 8031DEF0  80 1D 00 04 */	lwz r0, 4(r29)
 | |
| /* 8031DEF4  7C 03 02 14 */	add r0, r3, r0
 | |
| /* 8031DEF8  90 04 00 08 */	stw r0, 8(r4)
 | |
| /* 8031DEFC  80 6D 94 00 */	lwz r3, __GDCurrentDL(r13)
 | |
| /* 8031DF00  83 43 00 08 */	lwz r26, 8(r3)
 | |
| /* 8031DF04  3B E0 00 00 */	li r31, 0
 | |
| /* 8031DF08  3B C0 00 00 */	li r30, 0
 | |
| /* 8031DF0C  3B 80 00 00 */	li r28, 0
 | |
| /* 8031DF10  3C 60 80 43 */	lis r3, j3dSys@ha /* 0x80434AC8@ha */
 | |
| /* 8031DF14  3B 63 4A C8 */	addi r27, r3, j3dSys@l /* 0x80434AC8@l */
 | |
| lbl_8031DF18:
 | |
| /* 8031DF18  3B 3C 00 08 */	addi r25, r28, 8
 | |
| /* 8031DF1C  7F 3D CA 14 */	add r25, r29, r25
 | |
| /* 8031DF20  A0 19 00 00 */	lhz r0, 0(r25)
 | |
| /* 8031DF24  28 00 FF FF */	cmplwi r0, 0xffff
 | |
| /* 8031DF28  41 82 00 50 */	beq lbl_8031DF78
 | |
| /* 8031DF2C  80 8D 94 00 */	lwz r4, __GDCurrentDL(r13)
 | |
| /* 8031DF30  80 04 00 00 */	lwz r0, 0(r4)
 | |
| /* 8031DF34  80 7D 00 04 */	lwz r3, 4(r29)
 | |
| /* 8031DF38  7C 1F 02 14 */	add r0, r31, r0
 | |
| /* 8031DF3C  7C 03 02 14 */	add r0, r3, r0
 | |
| /* 8031DF40  90 04 00 08 */	stw r0, 8(r4)
 | |
| /* 8031DF44  7F C3 F3 78 */	mr r3, r30
 | |
| /* 8031DF48  7F 24 CB 78 */	mr r4, r25
 | |
| /* 8031DF4C  48 00 61 F1 */	bl patchTexNo_PtrToIdx__FUlRCUs
 | |
| /* 8031DF50  80 7B 00 58 */	lwz r3, 0x58(r27)
 | |
| /* 8031DF54  80 63 00 04 */	lwz r3, 4(r3)
 | |
| /* 8031DF58  A0 19 00 00 */	lhz r0, 0(r25)
 | |
| /* 8031DF5C  54 00 28 34 */	slwi r0, r0, 5
 | |
| /* 8031DF60  7C 63 02 14 */	add r3, r3, r0
 | |
| /* 8031DF64  88 03 00 08 */	lbz r0, 8(r3)
 | |
| /* 8031DF68  28 00 00 01 */	cmplwi r0, 1
 | |
| /* 8031DF6C  3B FF 00 14 */	addi r31, r31, 0x14
 | |
| /* 8031DF70  40 82 00 08 */	bne lbl_8031DF78
 | |
| /* 8031DF74  3B FF 00 23 */	addi r31, r31, 0x23
 | |
| lbl_8031DF78:
 | |
| /* 8031DF78  3B DE 00 01 */	addi r30, r30, 1
 | |
| /* 8031DF7C  28 1E 00 08 */	cmplwi r30, 8
 | |
| /* 8031DF80  3B 9C 00 02 */	addi r28, r28, 2
 | |
| /* 8031DF84  41 80 FF 94 */	blt lbl_8031DF18
 | |
| /* 8031DF88  80 6D 94 00 */	lwz r3, __GDCurrentDL(r13)
 | |
| /* 8031DF8C  80 03 00 08 */	lwz r0, 8(r3)
 | |
| /* 8031DF90  7F 43 D3 78 */	mr r3, r26
 | |
| /* 8031DF94  7C 9A 00 50 */	subf r4, r26, r0
 | |
| /* 8031DF98  48 01 D6 45 */	bl DCStoreRange
 | |
| /* 8031DF9C  39 61 00 30 */	addi r11, r1, 0x30
 | |
| /* 8031DFA0  48 04 42 79 */	bl _restgpr_25
 | |
| /* 8031DFA4  80 01 00 34 */	lwz r0, 0x34(r1)
 | |
| /* 8031DFA8  7C 08 03 A6 */	mtlr r0
 | |
| /* 8031DFAC  38 21 00 30 */	addi r1, r1, 0x30
 | |
| /* 8031DFB0  4E 80 00 20 */	blr 
 |