mirror of https://github.com/zeldaret/tp.git
				
				
				
			
		
			
				
	
	
		
			874 lines
		
	
	
		
			44 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			874 lines
		
	
	
		
			44 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| .include "macros.inc"
 | |
| 
 | |
| .section .text, "ax" # 8035ca04
 | |
| 
 | |
| 
 | |
| .global GXSetDispCopySrc
 | |
| GXSetDispCopySrc:
 | |
| /* 8035CA04 00359944  81 02 CB 80 */	lwz r8, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CA08 00359948  39 20 00 00 */	li r9, 0
 | |
| /* 8035CA0C 0035994C  54 A7 04 3E */	clrlwi r7, r5, 0x10
 | |
| /* 8035CA10 00359950  91 28 01 E0 */	stw r9, 0x1e0(r8)
 | |
| /* 8035CA14 00359954  54 C5 04 3E */	clrlwi r5, r6, 0x10
 | |
| /* 8035CA18 00359958  54 60 04 3E */	clrlwi r0, r3, 0x10
 | |
| /* 8035CA1C 0035995C  80 68 01 E0 */	lwz r3, 0x1e0(r8)
 | |
| /* 8035CA20 00359960  50 03 05 BE */	rlwimi r3, r0, 0, 0x16, 0x1f
 | |
| /* 8035CA24 00359964  54 80 04 3E */	clrlwi r0, r4, 0x10
 | |
| /* 8035CA28 00359968  90 68 01 E0 */	stw r3, 0x1e0(r8)
 | |
| /* 8035CA2C 0035996C  38 C0 00 49 */	li r6, 0x49
 | |
| /* 8035CA30 00359970  38 87 FF FF */	addi r4, r7, -1
 | |
| /* 8035CA34 00359974  80 E8 01 E0 */	lwz r7, 0x1e0(r8)
 | |
| /* 8035CA38 00359978  50 07 53 2A */	rlwimi r7, r0, 0xa, 0xc, 0x15
 | |
| /* 8035CA3C 0035997C  38 65 FF FF */	addi r3, r5, -1
 | |
| /* 8035CA40 00359980  90 E8 01 E0 */	stw r7, 0x1e0(r8)
 | |
| /* 8035CA44 00359984  38 00 00 4A */	li r0, 0x4a
 | |
| /* 8035CA48 00359988  80 A8 01 E0 */	lwz r5, 0x1e0(r8)
 | |
| /* 8035CA4C 0035998C  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
 | |
| /* 8035CA50 00359990  90 A8 01 E0 */	stw r5, 0x1e0(r8)
 | |
| /* 8035CA54 00359994  91 28 01 E4 */	stw r9, 0x1e4(r8)
 | |
| /* 8035CA58 00359998  80 A8 01 E4 */	lwz r5, 0x1e4(r8)
 | |
| /* 8035CA5C 0035999C  50 85 05 BE */	rlwimi r5, r4, 0, 0x16, 0x1f
 | |
| /* 8035CA60 003599A0  90 A8 01 E4 */	stw r5, 0x1e4(r8)
 | |
| /* 8035CA64 003599A4  80 88 01 E4 */	lwz r4, 0x1e4(r8)
 | |
| /* 8035CA68 003599A8  50 64 53 2A */	rlwimi r4, r3, 0xa, 0xc, 0x15
 | |
| /* 8035CA6C 003599AC  90 88 01 E4 */	stw r4, 0x1e4(r8)
 | |
| /* 8035CA70 003599B0  80 68 01 E4 */	lwz r3, 0x1e4(r8)
 | |
| /* 8035CA74 003599B4  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035CA78 003599B8  90 68 01 E4 */	stw r3, 0x1e4(r8)
 | |
| /* 8035CA7C 003599BC  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetTexCopySrc
 | |
| GXSetTexCopySrc:
 | |
| /* 8035CA80 003599C0  81 02 CB 80 */	lwz r8, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CA84 003599C4  39 20 00 00 */	li r9, 0
 | |
| /* 8035CA88 003599C8  54 A7 04 3E */	clrlwi r7, r5, 0x10
 | |
| /* 8035CA8C 003599CC  91 28 01 F0 */	stw r9, 0x1f0(r8)
 | |
| /* 8035CA90 003599D0  54 C5 04 3E */	clrlwi r5, r6, 0x10
 | |
| /* 8035CA94 003599D4  54 60 04 3E */	clrlwi r0, r3, 0x10
 | |
| /* 8035CA98 003599D8  80 68 01 F0 */	lwz r3, 0x1f0(r8)
 | |
| /* 8035CA9C 003599DC  50 03 05 BE */	rlwimi r3, r0, 0, 0x16, 0x1f
 | |
| /* 8035CAA0 003599E0  54 80 04 3E */	clrlwi r0, r4, 0x10
 | |
| /* 8035CAA4 003599E4  90 68 01 F0 */	stw r3, 0x1f0(r8)
 | |
| /* 8035CAA8 003599E8  38 C0 00 49 */	li r6, 0x49
 | |
| /* 8035CAAC 003599EC  38 87 FF FF */	addi r4, r7, -1
 | |
| /* 8035CAB0 003599F0  80 E8 01 F0 */	lwz r7, 0x1f0(r8)
 | |
| /* 8035CAB4 003599F4  50 07 53 2A */	rlwimi r7, r0, 0xa, 0xc, 0x15
 | |
| /* 8035CAB8 003599F8  38 65 FF FF */	addi r3, r5, -1
 | |
| /* 8035CABC 003599FC  90 E8 01 F0 */	stw r7, 0x1f0(r8)
 | |
| /* 8035CAC0 00359A00  38 00 00 4A */	li r0, 0x4a
 | |
| /* 8035CAC4 00359A04  80 A8 01 F0 */	lwz r5, 0x1f0(r8)
 | |
| /* 8035CAC8 00359A08  50 C5 C0 0E */	rlwimi r5, r6, 0x18, 0, 7
 | |
| /* 8035CACC 00359A0C  90 A8 01 F0 */	stw r5, 0x1f0(r8)
 | |
| /* 8035CAD0 00359A10  91 28 01 F4 */	stw r9, 0x1f4(r8)
 | |
| /* 8035CAD4 00359A14  80 A8 01 F4 */	lwz r5, 0x1f4(r8)
 | |
| /* 8035CAD8 00359A18  50 85 05 BE */	rlwimi r5, r4, 0, 0x16, 0x1f
 | |
| /* 8035CADC 00359A1C  90 A8 01 F4 */	stw r5, 0x1f4(r8)
 | |
| /* 8035CAE0 00359A20  80 88 01 F4 */	lwz r4, 0x1f4(r8)
 | |
| /* 8035CAE4 00359A24  50 64 53 2A */	rlwimi r4, r3, 0xa, 0xc, 0x15
 | |
| /* 8035CAE8 00359A28  90 88 01 F4 */	stw r4, 0x1f4(r8)
 | |
| /* 8035CAEC 00359A2C  80 68 01 F4 */	lwz r3, 0x1f4(r8)
 | |
| /* 8035CAF0 00359A30  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035CAF4 00359A34  90 68 01 F4 */	stw r3, 0x1f4(r8)
 | |
| /* 8035CAF8 00359A38  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetDispCopyDst
 | |
| GXSetDispCopyDst:
 | |
| /* 8035CAFC 00359A3C  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CB00 00359A40  38 00 00 00 */	li r0, 0
 | |
| /* 8035CB04 00359A44  90 04 01 E8 */	stw r0, 0x1e8(r4)
 | |
| /* 8035CB08 00359A48  54 60 0C 3C */	rlwinm r0, r3, 1, 0x10, 0x1e
 | |
| /* 8035CB0C 00359A4C  7C 00 2E 70 */	srawi r0, r0, 5
 | |
| /* 8035CB10 00359A50  80 64 01 E8 */	lwz r3, 0x1e8(r4)
 | |
| /* 8035CB14 00359A54  50 03 05 BE */	rlwimi r3, r0, 0, 0x16, 0x1f
 | |
| /* 8035CB18 00359A58  38 00 00 4D */	li r0, 0x4d
 | |
| /* 8035CB1C 00359A5C  90 64 01 E8 */	stw r3, 0x1e8(r4)
 | |
| /* 8035CB20 00359A60  80 64 01 E8 */	lwz r3, 0x1e8(r4)
 | |
| /* 8035CB24 00359A64  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035CB28 00359A68  90 64 01 E8 */	stw r3, 0x1e8(r4)
 | |
| /* 8035CB2C 00359A6C  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetTexCopyDst
 | |
| GXSetTexCopyDst:
 | |
| /* 8035CB30 00359A70  7C 08 02 A6 */	mflr r0
 | |
| /* 8035CB34 00359A74  2C 05 00 13 */	cmpwi r5, 0x13
 | |
| /* 8035CB38 00359A78  90 01 00 04 */	stw r0, 4(r1)
 | |
| /* 8035CB3C 00359A7C  38 00 00 00 */	li r0, 0
 | |
| /* 8035CB40 00359A80  39 03 00 00 */	addi r8, r3, 0
 | |
| /* 8035CB44 00359A84  94 21 FF D8 */	stwu r1, -0x28(r1)
 | |
| /* 8035CB48 00359A88  93 E1 00 24 */	stw r31, 0x24(r1)
 | |
| /* 8035CB4C 00359A8C  54 BF 07 3E */	clrlwi r31, r5, 0x1c
 | |
| /* 8035CB50 00359A90  93 C1 00 20 */	stw r30, 0x20(r1)
 | |
| /* 8035CB54 00359A94  3B C6 00 00 */	addi r30, r6, 0
 | |
| /* 8035CB58 00359A98  80 E2 CB 80 */	lwz r7, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CB5C 00359A9C  98 07 02 00 */	stb r0, 0x200(r7)
 | |
| /* 8035CB60 00359AA0  38 E4 00 00 */	addi r7, r4, 0
 | |
| /* 8035CB64 00359AA4  40 82 00 08 */	bne lbl_8035CB6C
 | |
| /* 8035CB68 00359AA8  3B E0 00 0B */	li r31, 0xb
 | |
| lbl_8035CB6C:
 | |
| /* 8035CB6C 00359AAC  2C 05 00 26 */	cmpwi r5, 0x26
 | |
| /* 8035CB70 00359AB0  41 82 00 1C */	beq lbl_8035CB8C
 | |
| /* 8035CB74 00359AB4  40 80 00 30 */	bge lbl_8035CBA4
 | |
| /* 8035CB78 00359AB8  2C 05 00 04 */	cmpwi r5, 4
 | |
| /* 8035CB7C 00359ABC  40 80 00 28 */	bge lbl_8035CBA4
 | |
| /* 8035CB80 00359AC0  2C 05 00 00 */	cmpwi r5, 0
 | |
| /* 8035CB84 00359AC4  40 80 00 08 */	bge lbl_8035CB8C
 | |
| /* 8035CB88 00359AC8  48 00 00 1C */	b lbl_8035CBA4
 | |
| lbl_8035CB8C:
 | |
| /* 8035CB8C 00359ACC  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CB90 00359AD0  38 00 00 03 */	li r0, 3
 | |
| /* 8035CB94 00359AD4  80 64 01 FC */	lwz r3, 0x1fc(r4)
 | |
| /* 8035CB98 00359AD8  50 03 7B E0 */	rlwimi r3, r0, 0xf, 0xf, 0x10
 | |
| /* 8035CB9C 00359ADC  90 64 01 FC */	stw r3, 0x1fc(r4)
 | |
| /* 8035CBA0 00359AE0  48 00 00 18 */	b lbl_8035CBB8
 | |
| lbl_8035CBA4:
 | |
| /* 8035CBA4 00359AE4  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CBA8 00359AE8  38 00 00 02 */	li r0, 2
 | |
| /* 8035CBAC 00359AEC  80 64 01 FC */	lwz r3, 0x1fc(r4)
 | |
| /* 8035CBB0 00359AF0  50 03 7B E0 */	rlwimi r3, r0, 0xf, 0xf, 0x10
 | |
| /* 8035CBB4 00359AF4  90 64 01 FC */	stw r3, 0x1fc(r4)
 | |
| lbl_8035CBB8:
 | |
| /* 8035CBB8 00359AF8  54 A3 06 F6 */	rlwinm r3, r5, 0, 0x1b, 0x1b
 | |
| /* 8035CBBC 00359AFC  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CBC0 00359B00  38 03 FF F0 */	addi r0, r3, -16
 | |
| /* 8035CBC4 00359B04  7C 00 00 34 */	cntlzw r0, r0
 | |
| /* 8035CBC8 00359B08  54 00 DE 3E */	rlwinm r0, r0, 0x1b, 0x18, 0x1f
 | |
| /* 8035CBCC 00359B0C  98 04 02 00 */	stb r0, 0x200(r4)
 | |
| /* 8035CBD0 00359B10  38 65 00 00 */	addi r3, r5, 0
 | |
| /* 8035CBD4 00359B14  38 A7 00 00 */	addi r5, r7, 0
 | |
| /* 8035CBD8 00359B18  80 04 01 FC */	lwz r0, 0x1fc(r4)
 | |
| /* 8035CBDC 00359B1C  53 E0 07 38 */	rlwimi r0, r31, 0, 0x1c, 0x1c
 | |
| /* 8035CBE0 00359B20  57 FF 07 7E */	clrlwi r31, r31, 0x1d
 | |
| /* 8035CBE4 00359B24  90 04 01 FC */	stw r0, 0x1fc(r4)
 | |
| /* 8035CBE8 00359B28  38 88 00 00 */	addi r4, r8, 0
 | |
| /* 8035CBEC 00359B2C  38 C1 00 1C */	addi r6, r1, 0x1c
 | |
| /* 8035CBF0 00359B30  38 E1 00 18 */	addi r7, r1, 0x18
 | |
| /* 8035CBF4 00359B34  39 01 00 14 */	addi r8, r1, 0x14
 | |
| /* 8035CBF8 00359B38  48 00 11 81 */	bl __GetImageTileCount
 | |
| /* 8035CBFC 00359B3C  80 E2 CB 80 */	lwz r7, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CC00 00359B40  38 00 00 00 */	li r0, 0
 | |
| /* 8035CC04 00359B44  38 60 00 4D */	li r3, 0x4d
 | |
| /* 8035CC08 00359B48  90 07 01 F8 */	stw r0, 0x1f8(r7)
 | |
| /* 8035CC0C 00359B4C  80 A1 00 1C */	lwz r5, 0x1c(r1)
 | |
| /* 8035CC10 00359B50  80 81 00 14 */	lwz r4, 0x14(r1)
 | |
| /* 8035CC14 00359B54  80 C7 01 F8 */	lwz r6, 0x1f8(r7)
 | |
| /* 8035CC18 00359B58  7C 85 21 D6 */	mullw r4, r5, r4
 | |
| /* 8035CC1C 00359B5C  50 86 05 BE */	rlwimi r6, r4, 0, 0x16, 0x1f
 | |
| /* 8035CC20 00359B60  90 C7 01 F8 */	stw r6, 0x1f8(r7)
 | |
| /* 8035CC24 00359B64  80 87 01 F8 */	lwz r4, 0x1f8(r7)
 | |
| /* 8035CC28 00359B68  50 64 C0 0E */	rlwimi r4, r3, 0x18, 0, 7
 | |
| /* 8035CC2C 00359B6C  90 87 01 F8 */	stw r4, 0x1f8(r7)
 | |
| /* 8035CC30 00359B70  80 67 01 FC */	lwz r3, 0x1fc(r7)
 | |
| /* 8035CC34 00359B74  53 C3 4D AC */	rlwimi r3, r30, 9, 0x16, 0x16
 | |
| /* 8035CC38 00359B78  90 67 01 FC */	stw r3, 0x1fc(r7)
 | |
| /* 8035CC3C 00359B7C  80 07 01 FC */	lwz r0, 0x1fc(r7)
 | |
| /* 8035CC40 00359B80  53 E0 26 76 */	rlwimi r0, r31, 4, 0x19, 0x1b
 | |
| /* 8035CC44 00359B84  90 07 01 FC */	stw r0, 0x1fc(r7)
 | |
| /* 8035CC48 00359B88  80 01 00 2C */	lwz r0, 0x2c(r1)
 | |
| /* 8035CC4C 00359B8C  83 E1 00 24 */	lwz r31, 0x24(r1)
 | |
| /* 8035CC50 00359B90  83 C1 00 20 */	lwz r30, 0x20(r1)
 | |
| /* 8035CC54 00359B94  38 21 00 28 */	addi r1, r1, 0x28
 | |
| /* 8035CC58 00359B98  7C 08 03 A6 */	mtlr r0
 | |
| /* 8035CC5C 00359B9C  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetDispCopyFrame2Field
 | |
| GXSetDispCopyFrame2Field:
 | |
| /* 8035CC60 00359BA0  80 A2 CB 80 */	lwz r5, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CC64 00359BA4  38 00 00 00 */	li r0, 0
 | |
| /* 8035CC68 00359BA8  80 85 01 EC */	lwz r4, 0x1ec(r5)
 | |
| /* 8035CC6C 00359BAC  50 64 64 A6 */	rlwimi r4, r3, 0xc, 0x12, 0x13
 | |
| /* 8035CC70 00359BB0  90 85 01 EC */	stw r4, 0x1ec(r5)
 | |
| /* 8035CC74 00359BB4  80 65 01 FC */	lwz r3, 0x1fc(r5)
 | |
| /* 8035CC78 00359BB8  50 03 64 A6 */	rlwimi r3, r0, 0xc, 0x12, 0x13
 | |
| /* 8035CC7C 00359BBC  90 65 01 FC */	stw r3, 0x1fc(r5)
 | |
| /* 8035CC80 00359BC0  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetCopyClamp
 | |
| GXSetCopyClamp:
 | |
| /* 8035CC84 00359BC4  54 65 07 FE */	clrlwi r5, r3, 0x1f
 | |
| /* 8035CC88 00359BC8  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CC8C 00359BCC  38 05 FF FF */	addi r0, r5, -1
 | |
| /* 8035CC90 00359BD0  7C 05 00 34 */	cntlzw r5, r0
 | |
| /* 8035CC94 00359BD4  80 04 01 EC */	lwz r0, 0x1ec(r4)
 | |
| /* 8035CC98 00359BD8  54 A5 DE 3E */	rlwinm r5, r5, 0x1b, 0x18, 0x1f
 | |
| /* 8035CC9C 00359BDC  54 63 07 BC */	rlwinm r3, r3, 0, 0x1e, 0x1e
 | |
| /* 8035CCA0 00359BE0  50 A0 07 FE */	rlwimi r0, r5, 0, 0x1f, 0x1f
 | |
| /* 8035CCA4 00359BE4  38 63 FF FE */	addi r3, r3, -2
 | |
| /* 8035CCA8 00359BE8  90 04 01 EC */	stw r0, 0x1ec(r4)
 | |
| /* 8035CCAC 00359BEC  7C 60 00 34 */	cntlzw r0, r3
 | |
| /* 8035CCB0 00359BF0  54 03 DE 3E */	rlwinm r3, r0, 0x1b, 0x18, 0x1f
 | |
| /* 8035CCB4 00359BF4  80 04 01 EC */	lwz r0, 0x1ec(r4)
 | |
| /* 8035CCB8 00359BF8  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
 | |
| /* 8035CCBC 00359BFC  90 04 01 EC */	stw r0, 0x1ec(r4)
 | |
| /* 8035CCC0 00359C00  80 04 01 FC */	lwz r0, 0x1fc(r4)
 | |
| /* 8035CCC4 00359C04  50 A0 07 FE */	rlwimi r0, r5, 0, 0x1f, 0x1f
 | |
| /* 8035CCC8 00359C08  90 04 01 FC */	stw r0, 0x1fc(r4)
 | |
| /* 8035CCCC 00359C0C  80 04 01 FC */	lwz r0, 0x1fc(r4)
 | |
| /* 8035CCD0 00359C10  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
 | |
| /* 8035CCD4 00359C14  90 04 01 FC */	stw r0, 0x1fc(r4)
 | |
| /* 8035CCD8 00359C18  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXGetNumXfbLines
 | |
| GXGetNumXfbLines:
 | |
| /* 8035CCDC 00359C1C  7C 08 02 A6 */	mflr r0
 | |
| /* 8035CCE0 00359C20  90 01 00 04 */	stw r0, 4(r1)
 | |
| /* 8035CCE4 00359C24  94 21 FF E0 */	stwu r1, -0x20(r1)
 | |
| /* 8035CCE8 00359C28  93 E1 00 1C */	stw r31, 0x1c(r1)
 | |
| /* 8035CCEC 00359C2C  7C 7F 1B 78 */	mr r31, r3
 | |
| /* 8035CCF0 00359C30  C0 02 CB A8 */	lfs f0, lbl_804565A8-_SDA2_BASE_(r2)
 | |
| /* 8035CCF4 00359C34  EC 20 08 24 */	fdivs f1, f0, f1
 | |
| /* 8035CCF8 00359C38  48 00 53 B5 */	bl func_803620AC
 | |
| /* 8035CCFC 00359C3C  57 E5 04 3E */	clrlwi r5, r31, 0x10
 | |
| /* 8035CD00 00359C40  38 05 FF FF */	addi r0, r5, -1
 | |
| /* 8035CD04 00359C44  54 64 05 FE */	clrlwi r4, r3, 0x17
 | |
| /* 8035CD08 00359C48  54 00 40 2E */	slwi r0, r0, 8
 | |
| /* 8035CD0C 00359C4C  7C 60 23 96 */	divwu r3, r0, r4
 | |
| /* 8035CD10 00359C50  28 04 00 80 */	cmplwi r4, 0x80
 | |
| /* 8035CD14 00359C54  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8035CD18 00359C58  40 81 00 30 */	ble lbl_8035CD48
 | |
| /* 8035CD1C 00359C5C  28 04 01 00 */	cmplwi r4, 0x100
 | |
| /* 8035CD20 00359C60  40 80 00 28 */	bge lbl_8035CD48
 | |
| /* 8035CD24 00359C64  48 00 00 08 */	b lbl_8035CD2C
 | |
| lbl_8035CD28:
 | |
| /* 8035CD28 00359C68  54 84 F8 7E */	srwi r4, r4, 1
 | |
| lbl_8035CD2C:
 | |
| /* 8035CD2C 00359C6C  54 80 07 FF */	clrlwi. r0, r4, 0x1f
 | |
| /* 8035CD30 00359C70  41 82 FF F8 */	beq lbl_8035CD28
 | |
| /* 8035CD34 00359C74  7C 05 23 96 */	divwu r0, r5, r4
 | |
| /* 8035CD38 00359C78  7C 00 21 D6 */	mullw r0, r0, r4
 | |
| /* 8035CD3C 00359C7C  7C 00 28 51 */	subf. r0, r0, r5
 | |
| /* 8035CD40 00359C80  40 82 00 08 */	bne lbl_8035CD48
 | |
| /* 8035CD44 00359C84  38 63 00 01 */	addi r3, r3, 1
 | |
| lbl_8035CD48:
 | |
| /* 8035CD48 00359C88  28 03 04 00 */	cmplwi r3, 0x400
 | |
| /* 8035CD4C 00359C8C  40 81 00 08 */	ble lbl_8035CD54
 | |
| /* 8035CD50 00359C90  38 60 04 00 */	li r3, 0x400
 | |
| lbl_8035CD54:
 | |
| /* 8035CD54 00359C94  80 01 00 24 */	lwz r0, 0x24(r1)
 | |
| /* 8035CD58 00359C98  54 63 04 3E */	clrlwi r3, r3, 0x10
 | |
| /* 8035CD5C 00359C9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
 | |
| /* 8035CD60 00359CA0  38 21 00 20 */	addi r1, r1, 0x20
 | |
| /* 8035CD64 00359CA4  7C 08 03 A6 */	mtlr r0
 | |
| /* 8035CD68 00359CA8  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXGetYScaleFactor
 | |
| GXGetYScaleFactor:
 | |
| /* 8035CD6C 00359CAC  7C 08 02 A6 */	mflr r0
 | |
| /* 8035CD70 00359CB0  90 01 00 04 */	stw r0, 4(r1)
 | |
| /* 8035CD74 00359CB4  3C 00 43 30 */	lis r0, 0x4330
 | |
| /* 8035CD78 00359CB8  94 21 FF 88 */	stwu r1, -0x78(r1)
 | |
| /* 8035CD7C 00359CBC  DB E1 00 70 */	stfd f31, 0x70(r1)
 | |
| /* 8035CD80 00359CC0  DB C1 00 68 */	stfd f30, 0x68(r1)
 | |
| /* 8035CD84 00359CC4  DB A1 00 60 */	stfd f29, 0x60(r1)
 | |
| /* 8035CD88 00359CC8  DB 81 00 58 */	stfd f28, 0x58(r1)
 | |
| /* 8035CD8C 00359CCC  BF 21 00 3C */	stmw r25, 0x3c(r1)
 | |
| /* 8035CD90 00359CD0  54 9C 04 3E */	clrlwi r28, r4, 0x10
 | |
| /* 8035CD94 00359CD4  54 7F 04 3E */	clrlwi r31, r3, 0x10
 | |
| /* 8035CD98 00359CD8  93 81 00 34 */	stw r28, 0x34(r1)
 | |
| /* 8035CD9C 00359CDC  7C 7B 1B 78 */	mr r27, r3
 | |
| /* 8035CDA0 00359CE0  7C 99 23 78 */	mr r25, r4
 | |
| /* 8035CDA4 00359CE4  93 E1 00 2C */	stw r31, 0x2c(r1)
 | |
| /* 8035CDA8 00359CE8  90 01 00 30 */	stw r0, 0x30(r1)
 | |
| /* 8035CDAC 00359CEC  90 01 00 28 */	stw r0, 0x28(r1)
 | |
| /* 8035CDB0 00359CF0  C8 62 CB B0 */	lfd f3, lbl_804565B0-_SDA2_BASE_(r2)
 | |
| /* 8035CDB4 00359CF4  C8 41 00 30 */	lfd f2, 0x30(r1)
 | |
| /* 8035CDB8 00359CF8  C8 21 00 28 */	lfd f1, 0x28(r1)
 | |
| /* 8035CDBC 00359CFC  EC 42 18 28 */	fsubs f2, f2, f3
 | |
| /* 8035CDC0 00359D00  C0 02 CB A8 */	lfs f0, lbl_804565A8-_SDA2_BASE_(r2)
 | |
| /* 8035CDC4 00359D04  EC 21 18 28 */	fsubs f1, f1, f3
 | |
| /* 8035CDC8 00359D08  EC 42 08 24 */	fdivs f2, f2, f1
 | |
| /* 8035CDCC 00359D0C  EC 20 10 24 */	fdivs f1, f0, f2
 | |
| /* 8035CDD0 00359D10  FF 80 10 90 */	fmr f28, f2
 | |
| /* 8035CDD4 00359D14  48 00 52 D9 */	bl func_803620AC
 | |
| /* 8035CDD8 00359D18  38 1F FF FF */	addi r0, r31, -1
 | |
| /* 8035CDDC 00359D1C  54 64 05 FE */	clrlwi r4, r3, 0x17
 | |
| /* 8035CDE0 00359D20  54 1E 40 2E */	slwi r30, r0, 8
 | |
| /* 8035CDE4 00359D24  7C 7E 23 96 */	divwu r3, r30, r4
 | |
| /* 8035CDE8 00359D28  28 04 00 80 */	cmplwi r4, 0x80
 | |
| /* 8035CDEC 00359D2C  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8035CDF0 00359D30  40 81 00 30 */	ble lbl_8035CE20
 | |
| /* 8035CDF4 00359D34  28 04 01 00 */	cmplwi r4, 0x100
 | |
| /* 8035CDF8 00359D38  40 80 00 28 */	bge lbl_8035CE20
 | |
| /* 8035CDFC 00359D3C  48 00 00 08 */	b lbl_8035CE04
 | |
| lbl_8035CE00:
 | |
| /* 8035CE00 00359D40  54 84 F8 7E */	srwi r4, r4, 1
 | |
| lbl_8035CE04:
 | |
| /* 8035CE04 00359D44  54 80 07 FF */	clrlwi. r0, r4, 0x1f
 | |
| /* 8035CE08 00359D48  41 82 FF F8 */	beq lbl_8035CE00
 | |
| /* 8035CE0C 00359D4C  7C 1F 23 96 */	divwu r0, r31, r4
 | |
| /* 8035CE10 00359D50  7C 00 21 D6 */	mullw r0, r0, r4
 | |
| /* 8035CE14 00359D54  7C 00 F8 51 */	subf. r0, r0, r31
 | |
| /* 8035CE18 00359D58  40 82 00 08 */	bne lbl_8035CE20
 | |
| /* 8035CE1C 00359D5C  38 63 00 01 */	addi r3, r3, 1
 | |
| lbl_8035CE20:
 | |
| /* 8035CE20 00359D60  28 03 04 00 */	cmplwi r3, 0x400
 | |
| /* 8035CE24 00359D64  40 81 00 08 */	ble lbl_8035CE2C
 | |
| /* 8035CE28 00359D68  38 60 04 00 */	li r3, 0x400
 | |
| lbl_8035CE2C:
 | |
| /* 8035CE2C 00359D6C  CB E2 CB B0 */	lfd f31, lbl_804565B0-_SDA2_BASE_(r2)
 | |
| /* 8035CE30 00359D70  7C 60 1B 78 */	mr r0, r3
 | |
| /* 8035CE34 00359D74  C3 C2 CB A8 */	lfs f30, lbl_804565A8-_SDA2_BASE_(r2)
 | |
| /* 8035CE38 00359D78  57 3D 04 3E */	clrlwi r29, r25, 0x10
 | |
| /* 8035CE3C 00359D7C  57 7A 04 3E */	clrlwi r26, r27, 0x10
 | |
| /* 8035CE40 00359D80  3F 20 43 30 */	lis r25, 0x4330
 | |
| /* 8035CE44 00359D84  48 00 00 88 */	b lbl_8035CECC
 | |
| lbl_8035CE48:
 | |
| /* 8035CE48 00359D88  3B 9C FF FF */	addi r28, r28, -1
 | |
| /* 8035CE4C 00359D8C  93 41 00 34 */	stw r26, 0x34(r1)
 | |
| /* 8035CE50 00359D90  93 81 00 2C */	stw r28, 0x2c(r1)
 | |
| /* 8035CE54 00359D94  93 21 00 28 */	stw r25, 0x28(r1)
 | |
| /* 8035CE58 00359D98  93 21 00 30 */	stw r25, 0x30(r1)
 | |
| /* 8035CE5C 00359D9C  C8 21 00 28 */	lfd f1, 0x28(r1)
 | |
| /* 8035CE60 00359DA0  C8 01 00 30 */	lfd f0, 0x30(r1)
 | |
| /* 8035CE64 00359DA4  EC 21 F8 28 */	fsubs f1, f1, f31
 | |
| /* 8035CE68 00359DA8  EC 00 F8 28 */	fsubs f0, f0, f31
 | |
| /* 8035CE6C 00359DAC  EC 01 00 24 */	fdivs f0, f1, f0
 | |
| /* 8035CE70 00359DB0  EC 3E 00 24 */	fdivs f1, f30, f0
 | |
| /* 8035CE74 00359DB4  FF 80 00 90 */	fmr f28, f0
 | |
| /* 8035CE78 00359DB8  48 00 52 35 */	bl func_803620AC
 | |
| /* 8035CE7C 00359DBC  54 64 05 FE */	clrlwi r4, r3, 0x17
 | |
| /* 8035CE80 00359DC0  7C 7E 23 96 */	divwu r3, r30, r4
 | |
| /* 8035CE84 00359DC4  28 04 00 80 */	cmplwi r4, 0x80
 | |
| /* 8035CE88 00359DC8  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8035CE8C 00359DCC  40 81 00 30 */	ble lbl_8035CEBC
 | |
| /* 8035CE90 00359DD0  28 04 01 00 */	cmplwi r4, 0x100
 | |
| /* 8035CE94 00359DD4  40 80 00 28 */	bge lbl_8035CEBC
 | |
| /* 8035CE98 00359DD8  48 00 00 08 */	b lbl_8035CEA0
 | |
| lbl_8035CE9C:
 | |
| /* 8035CE9C 00359DDC  54 84 F8 7E */	srwi r4, r4, 1
 | |
| lbl_8035CEA0:
 | |
| /* 8035CEA0 00359DE0  54 80 07 FF */	clrlwi. r0, r4, 0x1f
 | |
| /* 8035CEA4 00359DE4  41 82 FF F8 */	beq lbl_8035CE9C
 | |
| /* 8035CEA8 00359DE8  7C 1F 23 96 */	divwu r0, r31, r4
 | |
| /* 8035CEAC 00359DEC  7C 00 21 D6 */	mullw r0, r0, r4
 | |
| /* 8035CEB0 00359DF0  7C 00 F8 51 */	subf. r0, r0, r31
 | |
| /* 8035CEB4 00359DF4  40 82 00 08 */	bne lbl_8035CEBC
 | |
| /* 8035CEB8 00359DF8  38 63 00 01 */	addi r3, r3, 1
 | |
| lbl_8035CEBC:
 | |
| /* 8035CEBC 00359DFC  28 03 04 00 */	cmplwi r3, 0x400
 | |
| /* 8035CEC0 00359E00  40 81 00 08 */	ble lbl_8035CEC8
 | |
| /* 8035CEC4 00359E04  38 60 04 00 */	li r3, 0x400
 | |
| lbl_8035CEC8:
 | |
| /* 8035CEC8 00359E08  7C 60 1B 78 */	mr r0, r3
 | |
| lbl_8035CECC:
 | |
| /* 8035CECC 00359E0C  7C 00 E8 40 */	cmplw r0, r29
 | |
| /* 8035CED0 00359E10  41 81 FF 78 */	bgt lbl_8035CE48
 | |
| /* 8035CED4 00359E14  FF A0 E0 90 */	fmr f29, f28
 | |
| /* 8035CED8 00359E18  CB C2 CB B0 */	lfd f30, lbl_804565B0-_SDA2_BASE_(r2)
 | |
| /* 8035CEDC 00359E1C  C3 E2 CB A8 */	lfs f31, lbl_804565A8-_SDA2_BASE_(r2)
 | |
| /* 8035CEE0 00359E20  57 7B 04 3E */	clrlwi r27, r27, 0x10
 | |
| /* 8035CEE4 00359E24  3F 40 43 30 */	lis r26, 0x4330
 | |
| /* 8035CEE8 00359E28  48 00 00 8C */	b lbl_8035CF74
 | |
| lbl_8035CEEC:
 | |
| /* 8035CEEC 00359E2C  3B 9C 00 01 */	addi r28, r28, 1
 | |
| /* 8035CEF0 00359E30  93 61 00 34 */	stw r27, 0x34(r1)
 | |
| /* 8035CEF4 00359E34  FF A0 E0 90 */	fmr f29, f28
 | |
| /* 8035CEF8 00359E38  93 81 00 2C */	stw r28, 0x2c(r1)
 | |
| /* 8035CEFC 00359E3C  93 41 00 28 */	stw r26, 0x28(r1)
 | |
| /* 8035CF00 00359E40  93 41 00 30 */	stw r26, 0x30(r1)
 | |
| /* 8035CF04 00359E44  C8 21 00 28 */	lfd f1, 0x28(r1)
 | |
| /* 8035CF08 00359E48  C8 01 00 30 */	lfd f0, 0x30(r1)
 | |
| /* 8035CF0C 00359E4C  EC 21 F0 28 */	fsubs f1, f1, f30
 | |
| /* 8035CF10 00359E50  EC 00 F0 28 */	fsubs f0, f0, f30
 | |
| /* 8035CF14 00359E54  EC 01 00 24 */	fdivs f0, f1, f0
 | |
| /* 8035CF18 00359E58  EC 3F 00 24 */	fdivs f1, f31, f0
 | |
| /* 8035CF1C 00359E5C  FF 80 00 90 */	fmr f28, f0
 | |
| /* 8035CF20 00359E60  48 00 51 8D */	bl func_803620AC
 | |
| /* 8035CF24 00359E64  54 64 05 FE */	clrlwi r4, r3, 0x17
 | |
| /* 8035CF28 00359E68  7C 7E 23 96 */	divwu r3, r30, r4
 | |
| /* 8035CF2C 00359E6C  28 04 00 80 */	cmplwi r4, 0x80
 | |
| /* 8035CF30 00359E70  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8035CF34 00359E74  40 81 00 30 */	ble lbl_8035CF64
 | |
| /* 8035CF38 00359E78  28 04 01 00 */	cmplwi r4, 0x100
 | |
| /* 8035CF3C 00359E7C  40 80 00 28 */	bge lbl_8035CF64
 | |
| /* 8035CF40 00359E80  48 00 00 08 */	b lbl_8035CF48
 | |
| lbl_8035CF44:
 | |
| /* 8035CF44 00359E84  54 84 F8 7E */	srwi r4, r4, 1
 | |
| lbl_8035CF48:
 | |
| /* 8035CF48 00359E88  54 80 07 FF */	clrlwi. r0, r4, 0x1f
 | |
| /* 8035CF4C 00359E8C  41 82 FF F8 */	beq lbl_8035CF44
 | |
| /* 8035CF50 00359E90  7C 1F 23 96 */	divwu r0, r31, r4
 | |
| /* 8035CF54 00359E94  7C 00 21 D6 */	mullw r0, r0, r4
 | |
| /* 8035CF58 00359E98  7C 00 F8 51 */	subf. r0, r0, r31
 | |
| /* 8035CF5C 00359E9C  40 82 00 08 */	bne lbl_8035CF64
 | |
| /* 8035CF60 00359EA0  38 63 00 01 */	addi r3, r3, 1
 | |
| lbl_8035CF64:
 | |
| /* 8035CF64 00359EA4  28 03 04 00 */	cmplwi r3, 0x400
 | |
| /* 8035CF68 00359EA8  40 81 00 08 */	ble lbl_8035CF70
 | |
| /* 8035CF6C 00359EAC  38 60 04 00 */	li r3, 0x400
 | |
| lbl_8035CF70:
 | |
| /* 8035CF70 00359EB0  7C 60 1B 78 */	mr r0, r3
 | |
| lbl_8035CF74:
 | |
| /* 8035CF74 00359EB4  7C 00 E8 40 */	cmplw r0, r29
 | |
| /* 8035CF78 00359EB8  41 80 FF 74 */	blt lbl_8035CEEC
 | |
| /* 8035CF7C 00359EBC  BB 21 00 3C */	lmw r25, 0x3c(r1)
 | |
| /* 8035CF80 00359EC0  FC 20 E8 90 */	fmr f1, f29
 | |
| /* 8035CF84 00359EC4  80 01 00 7C */	lwz r0, 0x7c(r1)
 | |
| /* 8035CF88 00359EC8  CB E1 00 70 */	lfd f31, 0x70(r1)
 | |
| /* 8035CF8C 00359ECC  CB C1 00 68 */	lfd f30, 0x68(r1)
 | |
| /* 8035CF90 00359ED0  CB A1 00 60 */	lfd f29, 0x60(r1)
 | |
| /* 8035CF94 00359ED4  CB 81 00 58 */	lfd f28, 0x58(r1)
 | |
| /* 8035CF98 00359ED8  38 21 00 78 */	addi r1, r1, 0x78
 | |
| /* 8035CF9C 00359EDC  7C 08 03 A6 */	mtlr r0
 | |
| /* 8035CFA0 00359EE0  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetDispCopyYScale
 | |
| GXSetDispCopyYScale:
 | |
| /* 8035CFA4 00359EE4  7C 08 02 A6 */	mflr r0
 | |
| /* 8035CFA8 00359EE8  90 01 00 04 */	stw r0, 4(r1)
 | |
| /* 8035CFAC 00359EEC  94 21 FF F8 */	stwu r1, -8(r1)
 | |
| /* 8035CFB0 00359EF0  C0 02 CB A8 */	lfs f0, lbl_804565A8-_SDA2_BASE_(r2)
 | |
| /* 8035CFB4 00359EF4  EC 20 08 24 */	fdivs f1, f0, f1
 | |
| /* 8035CFB8 00359EF8  48 00 50 F5 */	bl func_803620AC
 | |
| /* 8035CFBC 00359EFC  54 67 05 FE */	clrlwi r7, r3, 0x17
 | |
| /* 8035CFC0 00359F00  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035CFC4 00359F04  38 00 00 61 */	li r0, 0x61
 | |
| /* 8035CFC8 00359F08  3C 80 CC 01 */	lis r4, 0xCC008000@ha
 | |
| /* 8035CFCC 00359F0C  20 A7 01 00 */	subfic r5, r7, 0x100
 | |
| /* 8035CFD0 00359F10  98 04 80 00 */	stb r0, 0xCC008000@l(r4)
 | |
| /* 8035CFD4 00359F14  30 05 FF FF */	addic r0, r5, -1
 | |
| /* 8035CFD8 00359F18  7C A0 29 10 */	subfe r5, r0, r5
 | |
| /* 8035CFDC 00359F1C  38 C0 00 00 */	li r6, 0
 | |
| /* 8035CFE0 00359F20  38 00 00 4E */	li r0, 0x4e
 | |
| /* 8035CFE4 00359F24  50 E6 05 FE */	rlwimi r6, r7, 0, 0x17, 0x1f
 | |
| /* 8035CFE8 00359F28  50 06 C0 0E */	rlwimi r6, r0, 0x18, 0, 7
 | |
| /* 8035CFEC 00359F2C  90 C4 80 00 */	stw r6, -0x8000(r4)
 | |
| /* 8035CFF0 00359F30  38 00 00 00 */	li r0, 0
 | |
| /* 8035CFF4 00359F34  28 07 00 80 */	cmplwi r7, 0x80
 | |
| /* 8035CFF8 00359F38  B0 03 00 02 */	sth r0, 2(r3)
 | |
| /* 8035CFFC 00359F3C  38 87 00 00 */	addi r4, r7, 0
 | |
| /* 8035D000 00359F40  80 03 01 EC */	lwz r0, 0x1ec(r3)
 | |
| /* 8035D004 00359F44  50 A0 55 6A */	rlwimi r0, r5, 0xa, 0x15, 0x15
 | |
| /* 8035D008 00359F48  90 03 01 EC */	stw r0, 0x1ec(r3)
 | |
| /* 8035D00C 00359F4C  80 03 01 E4 */	lwz r0, 0x1e4(r3)
 | |
| /* 8035D010 00359F50  54 05 B5 BE */	rlwinm r5, r0, 0x16, 0x16, 0x1f
 | |
| /* 8035D014 00359F54  54 00 F3 AE */	rlwinm r0, r0, 0x1e, 0xe, 0x17
 | |
| /* 8035D018 00359F58  7C 60 3B 96 */	divwu r3, r0, r7
 | |
| /* 8035D01C 00359F5C  38 A5 00 01 */	addi r5, r5, 1
 | |
| /* 8035D020 00359F60  38 63 00 01 */	addi r3, r3, 1
 | |
| /* 8035D024 00359F64  40 81 00 30 */	ble lbl_8035D054
 | |
| /* 8035D028 00359F68  28 07 01 00 */	cmplwi r7, 0x100
 | |
| /* 8035D02C 00359F6C  40 80 00 28 */	bge lbl_8035D054
 | |
| /* 8035D030 00359F70  48 00 00 08 */	b lbl_8035D038
 | |
| lbl_8035D034:
 | |
| /* 8035D034 00359F74  54 84 F8 7E */	srwi r4, r4, 1
 | |
| lbl_8035D038:
 | |
| /* 8035D038 00359F78  54 80 07 FF */	clrlwi. r0, r4, 0x1f
 | |
| /* 8035D03C 00359F7C  41 82 FF F8 */	beq lbl_8035D034
 | |
| /* 8035D040 00359F80  7C 05 23 96 */	divwu r0, r5, r4
 | |
| /* 8035D044 00359F84  7C 00 21 D6 */	mullw r0, r0, r4
 | |
| /* 8035D048 00359F88  7C 00 28 51 */	subf. r0, r0, r5
 | |
| /* 8035D04C 00359F8C  40 82 00 08 */	bne lbl_8035D054
 | |
| /* 8035D050 00359F90  38 63 00 01 */	addi r3, r3, 1
 | |
| lbl_8035D054:
 | |
| /* 8035D054 00359F94  28 03 04 00 */	cmplwi r3, 0x400
 | |
| /* 8035D058 00359F98  40 81 00 08 */	ble lbl_8035D060
 | |
| /* 8035D05C 00359F9C  38 60 04 00 */	li r3, 0x400
 | |
| lbl_8035D060:
 | |
| /* 8035D060 00359FA0  80 01 00 0C */	lwz r0, 0xc(r1)
 | |
| /* 8035D064 00359FA4  38 21 00 08 */	addi r1, r1, 8
 | |
| /* 8035D068 00359FA8  7C 08 03 A6 */	mtlr r0
 | |
| /* 8035D06C 00359FAC  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetCopyClear
 | |
| GXSetCopyClear:
 | |
| /* 8035D070 00359FB0  88 A3 00 00 */	lbz r5, 0(r3)
 | |
| /* 8035D074 00359FB4  38 C0 00 00 */	li r6, 0
 | |
| /* 8035D078 00359FB8  88 03 00 03 */	lbz r0, 3(r3)
 | |
| /* 8035D07C 00359FBC  39 20 00 61 */	li r9, 0x61
 | |
| /* 8035D080 00359FC0  50 A6 06 3E */	rlwimi r6, r5, 0, 0x18, 0x1f
 | |
| /* 8035D084 00359FC4  3D 00 CC 01 */	lis r8, 0xCC008000@ha
 | |
| /* 8035D088 00359FC8  80 A2 CB 80 */	lwz r5, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D08C 00359FCC  50 06 44 2E */	rlwimi r6, r0, 8, 0x10, 0x17
 | |
| /* 8035D090 00359FD0  99 28 80 00 */	stb r9, 0xCC008000@l(r8)
 | |
| /* 8035D094 00359FD4  38 00 00 4F */	li r0, 0x4f
 | |
| /* 8035D098 00359FD8  50 06 C0 0E */	rlwimi r6, r0, 0x18, 0, 7
 | |
| /* 8035D09C 00359FDC  90 C8 80 00 */	stw r6, -0x8000(r8)
 | |
| /* 8035D0A0 00359FE0  39 40 00 00 */	li r10, 0
 | |
| /* 8035D0A4 00359FE4  38 C0 00 50 */	li r6, 0x50
 | |
| /* 8035D0A8 00359FE8  88 E3 00 02 */	lbz r7, 2(r3)
 | |
| /* 8035D0AC 00359FEC  39 60 00 00 */	li r11, 0
 | |
| /* 8035D0B0 00359FF0  88 63 00 01 */	lbz r3, 1(r3)
 | |
| /* 8035D0B4 00359FF4  38 00 00 51 */	li r0, 0x51
 | |
| /* 8035D0B8 00359FF8  50 EB 06 3E */	rlwimi r11, r7, 0, 0x18, 0x1f
 | |
| /* 8035D0BC 00359FFC  50 6B 44 2E */	rlwimi r11, r3, 8, 0x10, 0x17
 | |
| /* 8035D0C0 0035A000  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D0C4 0035A004  50 CB C0 0E */	rlwimi r11, r6, 0x18, 0, 7
 | |
| /* 8035D0C8 0035A008  91 68 80 00 */	stw r11, -0x8000(r8)
 | |
| /* 8035D0CC 0035A00C  50 8A 02 3E */	rlwimi r10, r4, 0, 8, 0x1f
 | |
| /* 8035D0D0 0035A010  50 0A C0 0E */	rlwimi r10, r0, 0x18, 0, 7
 | |
| /* 8035D0D4 0035A014  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D0D8 0035A018  38 00 00 00 */	li r0, 0
 | |
| /* 8035D0DC 0035A01C  91 48 80 00 */	stw r10, -0x8000(r8)
 | |
| /* 8035D0E0 0035A020  B0 05 00 02 */	sth r0, 2(r5)
 | |
| /* 8035D0E4 0035A024  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetCopyFilter
 | |
| GXSetCopyFilter:
 | |
| /* 8035D0E8 0035A028  94 21 FF B8 */	stwu r1, -0x48(r1)
 | |
| /* 8035D0EC 0035A02C  54 60 06 3F */	clrlwi. r0, r3, 0x18
 | |
| /* 8035D0F0 0035A030  BF 01 00 28 */	stmw r24, 0x28(r1)
 | |
| /* 8035D0F4 0035A034  41 82 00 F8 */	beq lbl_8035D1EC
 | |
| /* 8035D0F8 0035A038  88 04 00 06 */	lbz r0, 6(r4)
 | |
| /* 8035D0FC 0035A03C  38 E0 00 00 */	li r7, 0
 | |
| /* 8035D100 0035A040  89 04 00 00 */	lbz r8, 0(r4)
 | |
| /* 8035D104 0035A044  38 60 00 00 */	li r3, 0
 | |
| /* 8035D108 0035A048  50 07 07 3E */	rlwimi r7, r0, 0, 0x1c, 0x1f
 | |
| /* 8035D10C 0035A04C  89 24 00 0C */	lbz r9, 0xc(r4)
 | |
| /* 8035D110 0035A050  51 03 07 3E */	rlwimi r3, r8, 0, 0x1c, 0x1f
 | |
| /* 8035D114 0035A054  39 00 00 00 */	li r8, 0
 | |
| /* 8035D118 0035A058  88 04 00 12 */	lbz r0, 0x12(r4)
 | |
| /* 8035D11C 0035A05C  51 28 07 3E */	rlwimi r8, r9, 0, 0x1c, 0x1f
 | |
| /* 8035D120 0035A060  39 20 00 00 */	li r9, 0
 | |
| /* 8035D124 0035A064  89 44 00 01 */	lbz r10, 1(r4)
 | |
| /* 8035D128 0035A068  50 09 07 3E */	rlwimi r9, r0, 0, 0x1c, 0x1f
 | |
| /* 8035D12C 0035A06C  88 04 00 13 */	lbz r0, 0x13(r4)
 | |
| /* 8035D130 0035A070  89 64 00 0D */	lbz r11, 0xd(r4)
 | |
| /* 8035D134 0035A074  51 43 26 36 */	rlwimi r3, r10, 4, 0x18, 0x1b
 | |
| /* 8035D138 0035A078  8B 64 00 02 */	lbz r27, 2(r4)
 | |
| /* 8035D13C 0035A07C  50 09 26 36 */	rlwimi r9, r0, 4, 0x18, 0x1b
 | |
| /* 8035D140 0035A080  8B 24 00 07 */	lbz r25, 7(r4)
 | |
| /* 8035D144 0035A084  89 44 00 14 */	lbz r10, 0x14(r4)
 | |
| /* 8035D148 0035A088  51 68 26 36 */	rlwimi r8, r11, 4, 0x18, 0x1b
 | |
| /* 8035D14C 0035A08C  89 84 00 0E */	lbz r12, 0xe(r4)
 | |
| /* 8035D150 0035A090  53 63 45 2E */	rlwimi r3, r27, 8, 0x14, 0x17
 | |
| /* 8035D154 0035A094  8B 84 00 03 */	lbz r28, 3(r4)
 | |
| /* 8035D158 0035A098  51 88 45 2E */	rlwimi r8, r12, 8, 0x14, 0x17
 | |
| /* 8035D15C 0035A09C  8B A4 00 04 */	lbz r29, 4(r4)
 | |
| /* 8035D160 0035A0A0  53 83 64 26 */	rlwimi r3, r28, 0xc, 0x10, 0x13
 | |
| /* 8035D164 0035A0A4  88 04 00 05 */	lbz r0, 5(r4)
 | |
| /* 8035D168 0035A0A8  53 A3 83 1E */	rlwimi r3, r29, 0x10, 0xc, 0xf
 | |
| /* 8035D16C 0035A0AC  8B 04 00 08 */	lbz r24, 8(r4)
 | |
| /* 8035D170 0035A0B0  53 27 26 36 */	rlwimi r7, r25, 4, 0x18, 0x1b
 | |
| /* 8035D174 0035A0B4  8B 24 00 0F */	lbz r25, 0xf(r4)
 | |
| /* 8035D178 0035A0B8  50 03 A2 16 */	rlwimi r3, r0, 0x14, 8, 0xb
 | |
| /* 8035D17C 0035A0BC  8B C4 00 09 */	lbz r30, 9(r4)
 | |
| /* 8035D180 0035A0C0  38 00 00 01 */	li r0, 1
 | |
| /* 8035D184 0035A0C4  8B E4 00 0A */	lbz r31, 0xa(r4)
 | |
| /* 8035D188 0035A0C8  51 49 45 2E */	rlwimi r9, r10, 8, 0x14, 0x17
 | |
| /* 8035D18C 0035A0CC  8B 44 00 15 */	lbz r26, 0x15(r4)
 | |
| /* 8035D190 0035A0D0  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035D194 0035A0D4  89 84 00 0B */	lbz r12, 0xb(r4)
 | |
| /* 8035D198 0035A0D8  53 07 45 2E */	rlwimi r7, r24, 8, 0x14, 0x17
 | |
| /* 8035D19C 0035A0DC  89 64 00 10 */	lbz r11, 0x10(r4)
 | |
| /* 8035D1A0 0035A0E0  53 C7 64 26 */	rlwimi r7, r30, 0xc, 0x10, 0x13
 | |
| /* 8035D1A4 0035A0E4  89 44 00 11 */	lbz r10, 0x11(r4)
 | |
| /* 8035D1A8 0035A0E8  8B 64 00 16 */	lbz r27, 0x16(r4)
 | |
| /* 8035D1AC 0035A0EC  53 E7 83 1E */	rlwimi r7, r31, 0x10, 0xc, 0xf
 | |
| /* 8035D1B0 0035A0F0  53 28 64 26 */	rlwimi r8, r25, 0xc, 0x10, 0x13
 | |
| /* 8035D1B4 0035A0F4  88 84 00 17 */	lbz r4, 0x17(r4)
 | |
| /* 8035D1B8 0035A0F8  51 68 83 1E */	rlwimi r8, r11, 0x10, 0xc, 0xf
 | |
| /* 8035D1BC 0035A0FC  53 49 64 26 */	rlwimi r9, r26, 0xc, 0x10, 0x13
 | |
| /* 8035D1C0 0035A100  53 69 83 1E */	rlwimi r9, r27, 0x10, 0xc, 0xf
 | |
| /* 8035D1C4 0035A104  38 00 00 02 */	li r0, 2
 | |
| /* 8035D1C8 0035A108  51 87 A2 16 */	rlwimi r7, r12, 0x14, 8, 0xb
 | |
| /* 8035D1CC 0035A10C  50 07 C0 0E */	rlwimi r7, r0, 0x18, 0, 7
 | |
| /* 8035D1D0 0035A110  38 00 00 03 */	li r0, 3
 | |
| /* 8035D1D4 0035A114  51 48 A2 16 */	rlwimi r8, r10, 0x14, 8, 0xb
 | |
| /* 8035D1D8 0035A118  50 08 C0 0E */	rlwimi r8, r0, 0x18, 0, 7
 | |
| /* 8035D1DC 0035A11C  38 00 00 04 */	li r0, 4
 | |
| /* 8035D1E0 0035A120  50 89 A2 16 */	rlwimi r9, r4, 0x14, 8, 0xb
 | |
| /* 8035D1E4 0035A124  50 09 C0 0E */	rlwimi r9, r0, 0x18, 0, 7
 | |
| /* 8035D1E8 0035A128  48 00 00 24 */	b lbl_8035D20C
 | |
| lbl_8035D1EC:
 | |
| /* 8035D1EC 0035A12C  3C 60 01 66 */	lis r3, 0x01666666@ha
 | |
| /* 8035D1F0 0035A130  3C E0 02 66 */	lis r7, 0x02666666@ha
 | |
| /* 8035D1F4 0035A134  3D 00 03 66 */	lis r8, 0x03666666@ha
 | |
| /* 8035D1F8 0035A138  3C 80 04 66 */	lis r4, 0x04666666@ha
 | |
| /* 8035D1FC 0035A13C  38 63 66 66 */	addi r3, r3, 0x01666666@l
 | |
| /* 8035D200 0035A140  38 E7 66 66 */	addi r7, r7, 0x02666666@l
 | |
| /* 8035D204 0035A144  39 08 66 66 */	addi r8, r8, 0x03666666@l
 | |
| /* 8035D208 0035A148  39 24 66 66 */	addi r9, r4, 0x04666666@l
 | |
| lbl_8035D20C:
 | |
| /* 8035D20C 0035A14C  39 40 00 61 */	li r10, 0x61
 | |
| /* 8035D210 0035A150  3C 80 CC 01 */	lis r4, 0xCC008000@ha
 | |
| /* 8035D214 0035A154  99 44 80 00 */	stb r10, 0xCC008000@l(r4)
 | |
| /* 8035D218 0035A158  54 A0 06 3F */	clrlwi. r0, r5, 0x18
 | |
| /* 8035D21C 0035A15C  38 00 00 53 */	li r0, 0x53
 | |
| /* 8035D220 0035A160  90 64 80 00 */	stw r3, -0x8000(r4)
 | |
| /* 8035D224 0035A164  38 60 00 00 */	li r3, 0
 | |
| /* 8035D228 0035A168  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035D22C 0035A16C  99 44 80 00 */	stb r10, -0x8000(r4)
 | |
| /* 8035D230 0035A170  38 00 00 54 */	li r0, 0x54
 | |
| /* 8035D234 0035A174  38 A0 00 00 */	li r5, 0
 | |
| /* 8035D238 0035A178  90 E4 80 00 */	stw r7, -0x8000(r4)
 | |
| /* 8035D23C 0035A17C  50 05 C0 0E */	rlwimi r5, r0, 0x18, 0, 7
 | |
| /* 8035D240 0035A180  39 63 00 00 */	addi r11, r3, 0
 | |
| /* 8035D244 0035A184  99 44 80 00 */	stb r10, -0x8000(r4)
 | |
| /* 8035D248 0035A188  38 05 00 00 */	addi r0, r5, 0
 | |
| /* 8035D24C 0035A18C  91 04 80 00 */	stw r8, -0x8000(r4)
 | |
| /* 8035D250 0035A190  99 44 80 00 */	stb r10, -0x8000(r4)
 | |
| /* 8035D254 0035A194  91 24 80 00 */	stw r9, -0x8000(r4)
 | |
| /* 8035D258 0035A198  41 82 00 40 */	beq lbl_8035D298
 | |
| /* 8035D25C 0035A19C  88 86 00 00 */	lbz r4, 0(r6)
 | |
| /* 8035D260 0035A1A0  88 66 00 04 */	lbz r3, 4(r6)
 | |
| /* 8035D264 0035A1A4  50 8B 06 BE */	rlwimi r11, r4, 0, 0x1a, 0x1f
 | |
| /* 8035D268 0035A1A8  88 86 00 01 */	lbz r4, 1(r6)
 | |
| /* 8035D26C 0035A1AC  50 60 06 BE */	rlwimi r0, r3, 0, 0x1a, 0x1f
 | |
| /* 8035D270 0035A1B0  88 E6 00 02 */	lbz r7, 2(r6)
 | |
| /* 8035D274 0035A1B4  50 8B 35 32 */	rlwimi r11, r4, 6, 0x14, 0x19
 | |
| /* 8035D278 0035A1B8  88 86 00 05 */	lbz r4, 5(r6)
 | |
| /* 8035D27C 0035A1BC  88 A6 00 03 */	lbz r5, 3(r6)
 | |
| /* 8035D280 0035A1C0  50 EB 63 A6 */	rlwimi r11, r7, 0xc, 0xe, 0x13
 | |
| /* 8035D284 0035A1C4  88 66 00 06 */	lbz r3, 6(r6)
 | |
| /* 8035D288 0035A1C8  50 80 35 32 */	rlwimi r0, r4, 6, 0x14, 0x19
 | |
| /* 8035D28C 0035A1CC  50 AB 92 1A */	rlwimi r11, r5, 0x12, 8, 0xd
 | |
| /* 8035D290 0035A1D0  50 60 63 A6 */	rlwimi r0, r3, 0xc, 0xe, 0x13
 | |
| /* 8035D294 0035A1D4  48 00 00 2C */	b lbl_8035D2C0
 | |
| lbl_8035D298:
 | |
| /* 8035D298 0035A1D8  38 80 00 00 */	li r4, 0
 | |
| /* 8035D29C 0035A1DC  38 60 00 15 */	li r3, 0x15
 | |
| /* 8035D2A0 0035A1E0  50 8B 06 BE */	rlwimi r11, r4, 0, 0x1a, 0x1f
 | |
| /* 8035D2A4 0035A1E4  50 8B 35 32 */	rlwimi r11, r4, 6, 0x14, 0x19
 | |
| /* 8035D2A8 0035A1E8  50 60 06 BE */	rlwimi r0, r3, 0, 0x1a, 0x1f
 | |
| /* 8035D2AC 0035A1EC  50 6B 63 A6 */	rlwimi r11, r3, 0xc, 0xe, 0x13
 | |
| /* 8035D2B0 0035A1F0  38 60 00 16 */	li r3, 0x16
 | |
| /* 8035D2B4 0035A1F4  50 80 35 32 */	rlwimi r0, r4, 6, 0x14, 0x19
 | |
| /* 8035D2B8 0035A1F8  50 80 63 A6 */	rlwimi r0, r4, 0xc, 0xe, 0x13
 | |
| /* 8035D2BC 0035A1FC  50 6B 92 1A */	rlwimi r11, r3, 0x12, 8, 0xd
 | |
| lbl_8035D2C0:
 | |
| /* 8035D2C0 0035A200  38 C0 00 61 */	li r6, 0x61
 | |
| /* 8035D2C4 0035A204  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D2C8 0035A208  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D2CC 0035A20C  98 C5 80 00 */	stb r6, 0xCC008000@l(r5)
 | |
| /* 8035D2D0 0035A210  38 80 00 00 */	li r4, 0
 | |
| /* 8035D2D4 0035A214  91 65 80 00 */	stw r11, -0x8000(r5)
 | |
| /* 8035D2D8 0035A218  98 C5 80 00 */	stb r6, -0x8000(r5)
 | |
| /* 8035D2DC 0035A21C  90 05 80 00 */	stw r0, -0x8000(r5)
 | |
| /* 8035D2E0 0035A220  B0 83 00 02 */	sth r4, 2(r3)
 | |
| /* 8035D2E4 0035A224  BB 01 00 28 */	lmw r24, 0x28(r1)
 | |
| /* 8035D2E8 0035A228  38 21 00 48 */	addi r1, r1, 0x48
 | |
| /* 8035D2EC 0035A22C  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXSetDispCopyGamma
 | |
| GXSetDispCopyGamma:
 | |
| /* 8035D2F0 0035A230  80 82 CB 80 */	lwz r4, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D2F4 0035A234  80 04 01 EC */	lwz r0, 0x1ec(r4)
 | |
| /* 8035D2F8 0035A238  50 60 3D F0 */	rlwimi r0, r3, 7, 0x17, 0x18
 | |
| /* 8035D2FC 0035A23C  90 04 01 EC */	stw r0, 0x1ec(r4)
 | |
| /* 8035D300 0035A240  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXCopyDisp
 | |
| GXCopyDisp:
 | |
| /* 8035D304 0035A244  54 80 06 3F */	clrlwi. r0, r4, 0x18
 | |
| /* 8035D308 0035A248  41 82 00 44 */	beq lbl_8035D34C
 | |
| /* 8035D30C 0035A24C  80 E2 CB 80 */	lwz r7, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D310 0035A250  38 00 00 01 */	li r0, 1
 | |
| /* 8035D314 0035A254  38 C0 00 61 */	li r6, 0x61
 | |
| /* 8035D318 0035A258  81 07 01 D8 */	lwz r8, 0x1d8(r7)
 | |
| /* 8035D31C 0035A25C  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D320 0035A260  50 08 07 FE */	rlwimi r8, r0, 0, 0x1f, 0x1f
 | |
| /* 8035D324 0035A264  38 00 00 07 */	li r0, 7
 | |
| /* 8035D328 0035A268  98 C5 80 00 */	stb r6, 0xCC008000@l(r5)
 | |
| /* 8035D32C 0035A26C  50 08 0F 3C */	rlwimi r8, r0, 1, 0x1c, 0x1e
 | |
| /* 8035D330 0035A270  91 05 80 00 */	stw r8, -0x8000(r5)
 | |
| /* 8035D334 0035A274  38 00 00 00 */	li r0, 0
 | |
| /* 8035D338 0035A278  80 E7 01 D0 */	lwz r7, 0x1d0(r7)
 | |
| /* 8035D33C 0035A27C  50 07 07 FE */	rlwimi r7, r0, 0, 0x1f, 0x1f
 | |
| /* 8035D340 0035A280  50 07 0F BC */	rlwimi r7, r0, 1, 0x1e, 0x1e
 | |
| /* 8035D344 0035A284  98 C5 80 00 */	stb r6, -0x8000(r5)
 | |
| /* 8035D348 0035A288  90 E5 80 00 */	stw r7, -0x8000(r5)
 | |
| lbl_8035D34C:
 | |
| /* 8035D34C 0035A28C  54 80 06 3F */	clrlwi. r0, r4, 0x18
 | |
| /* 8035D350 0035A290  39 40 00 00 */	li r10, 0
 | |
| /* 8035D354 0035A294  40 82 00 18 */	bne lbl_8035D36C
 | |
| /* 8035D358 0035A298  80 A2 CB 80 */	lwz r5, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D35C 0035A29C  80 05 01 DC */	lwz r0, 0x1dc(r5)
 | |
| /* 8035D360 0035A2A0  54 00 07 7E */	clrlwi r0, r0, 0x1d
 | |
| /* 8035D364 0035A2A4  28 00 00 03 */	cmplwi r0, 3
 | |
| /* 8035D368 0035A2A8  40 82 00 34 */	bne lbl_8035D39C
 | |
| lbl_8035D36C:
 | |
| /* 8035D36C 0035A2AC  80 A2 CB 80 */	lwz r5, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D370 0035A2B0  80 C5 01 DC */	lwz r6, 0x1dc(r5)
 | |
| /* 8035D374 0035A2B4  54 C0 D7 FE */	rlwinm r0, r6, 0x1a, 0x1f, 0x1f
 | |
| /* 8035D378 0035A2B8  28 00 00 01 */	cmplwi r0, 1
 | |
| /* 8035D37C 0035A2BC  40 82 00 20 */	bne lbl_8035D39C
 | |
| /* 8035D380 0035A2C0  38 00 00 61 */	li r0, 0x61
 | |
| /* 8035D384 0035A2C4  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D388 0035A2C8  98 05 80 00 */	stb r0, 0xCC008000@l(r5)
 | |
| /* 8035D38C 0035A2CC  38 00 00 00 */	li r0, 0
 | |
| /* 8035D390 0035A2D0  50 06 36 72 */	rlwimi r6, r0, 6, 0x19, 0x19
 | |
| /* 8035D394 0035A2D4  90 C5 80 00 */	stw r6, -0x8000(r5)
 | |
| /* 8035D398 0035A2D8  39 40 00 01 */	li r10, 1
 | |
| lbl_8035D39C:
 | |
| /* 8035D39C 0035A2DC  39 00 00 61 */	li r8, 0x61
 | |
| /* 8035D3A0 0035A2E0  80 C2 CB 80 */	lwz r6, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D3A4 0035A2E4  3C E0 CC 01 */	lis r7, 0xCC008000@ha
 | |
| /* 8035D3A8 0035A2E8  99 07 80 00 */	stb r8, 0xCC008000@l(r7)
 | |
| /* 8035D3AC 0035A2EC  39 20 00 00 */	li r9, 0
 | |
| /* 8035D3B0 0035A2F0  50 69 DA FE */	rlwimi r9, r3, 0x1b, 0xb, 0x1f
 | |
| /* 8035D3B4 0035A2F4  80 A6 01 E0 */	lwz r5, 0x1e0(r6)
 | |
| /* 8035D3B8 0035A2F8  38 00 00 4B */	li r0, 0x4b
 | |
| /* 8035D3BC 0035A2FC  50 09 C0 0E */	rlwimi r9, r0, 0x18, 0, 7
 | |
| /* 8035D3C0 0035A300  90 A7 80 00 */	stw r5, -0x8000(r7)
 | |
| /* 8035D3C4 0035A304  54 84 06 3F */	clrlwi. r4, r4, 0x18
 | |
| /* 8035D3C8 0035A308  38 60 00 01 */	li r3, 1
 | |
| /* 8035D3CC 0035A30C  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D3D0 0035A310  38 00 00 52 */	li r0, 0x52
 | |
| /* 8035D3D4 0035A314  80 A6 01 E4 */	lwz r5, 0x1e4(r6)
 | |
| /* 8035D3D8 0035A318  90 A7 80 00 */	stw r5, -0x8000(r7)
 | |
| /* 8035D3DC 0035A31C  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D3E0 0035A320  80 A6 01 E8 */	lwz r5, 0x1e8(r6)
 | |
| /* 8035D3E4 0035A324  90 A7 80 00 */	stw r5, -0x8000(r7)
 | |
| /* 8035D3E8 0035A328  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D3EC 0035A32C  91 27 80 00 */	stw r9, -0x8000(r7)
 | |
| /* 8035D3F0 0035A330  80 A6 01 EC */	lwz r5, 0x1ec(r6)
 | |
| /* 8035D3F4 0035A334  50 85 5D 28 */	rlwimi r5, r4, 0xb, 0x14, 0x14
 | |
| /* 8035D3F8 0035A338  90 A6 01 EC */	stw r5, 0x1ec(r6)
 | |
| /* 8035D3FC 0035A33C  80 86 01 EC */	lwz r4, 0x1ec(r6)
 | |
| /* 8035D400 0035A340  50 64 74 62 */	rlwimi r4, r3, 0xe, 0x11, 0x11
 | |
| /* 8035D404 0035A344  90 86 01 EC */	stw r4, 0x1ec(r6)
 | |
| /* 8035D408 0035A348  80 66 01 EC */	lwz r3, 0x1ec(r6)
 | |
| /* 8035D40C 0035A34C  50 03 C0 0E */	rlwimi r3, r0, 0x18, 0, 7
 | |
| /* 8035D410 0035A350  90 66 01 EC */	stw r3, 0x1ec(r6)
 | |
| /* 8035D414 0035A354  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D418 0035A358  80 06 01 EC */	lwz r0, 0x1ec(r6)
 | |
| /* 8035D41C 0035A35C  90 07 80 00 */	stw r0, -0x8000(r7)
 | |
| /* 8035D420 0035A360  41 82 00 1C */	beq lbl_8035D43C
 | |
| /* 8035D424 0035A364  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D428 0035A368  80 06 01 D8 */	lwz r0, 0x1d8(r6)
 | |
| /* 8035D42C 0035A36C  90 07 80 00 */	stw r0, -0x8000(r7)
 | |
| /* 8035D430 0035A370  99 07 80 00 */	stb r8, -0x8000(r7)
 | |
| /* 8035D434 0035A374  80 06 01 D0 */	lwz r0, 0x1d0(r6)
 | |
| /* 8035D438 0035A378  90 07 80 00 */	stw r0, -0x8000(r7)
 | |
| lbl_8035D43C:
 | |
| /* 8035D43C 0035A37C  55 40 06 3F */	clrlwi. r0, r10, 0x18
 | |
| /* 8035D440 0035A380  41 82 00 1C */	beq lbl_8035D45C
 | |
| /* 8035D444 0035A384  38 00 00 61 */	li r0, 0x61
 | |
| /* 8035D448 0035A388  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D44C 0035A38C  3C 80 CC 01 */	lis r4, 0xCC008000@ha
 | |
| /* 8035D450 0035A390  98 04 80 00 */	stb r0, 0xCC008000@l(r4)
 | |
| /* 8035D454 0035A394  80 03 01 DC */	lwz r0, 0x1dc(r3)
 | |
| /* 8035D458 0035A398  90 04 80 00 */	stw r0, -0x8000(r4)
 | |
| lbl_8035D45C:
 | |
| /* 8035D45C 0035A39C  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D460 0035A3A0  38 00 00 00 */	li r0, 0
 | |
| /* 8035D464 0035A3A4  B0 03 00 02 */	sth r0, 2(r3)
 | |
| /* 8035D468 0035A3A8  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXCopyTex
 | |
| GXCopyTex:
 | |
| /* 8035D46C 0035A3AC  54 80 06 3F */	clrlwi. r0, r4, 0x18
 | |
| /* 8035D470 0035A3B0  41 82 00 44 */	beq lbl_8035D4B4
 | |
| /* 8035D474 0035A3B4  80 E2 CB 80 */	lwz r7, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D478 0035A3B8  38 00 00 01 */	li r0, 1
 | |
| /* 8035D47C 0035A3BC  38 C0 00 61 */	li r6, 0x61
 | |
| /* 8035D480 0035A3C0  81 07 01 D8 */	lwz r8, 0x1d8(r7)
 | |
| /* 8035D484 0035A3C4  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D488 0035A3C8  50 08 07 FE */	rlwimi r8, r0, 0, 0x1f, 0x1f
 | |
| /* 8035D48C 0035A3CC  38 00 00 07 */	li r0, 7
 | |
| /* 8035D490 0035A3D0  98 C5 80 00 */	stb r6, 0xCC008000@l(r5)
 | |
| /* 8035D494 0035A3D4  50 08 0F 3C */	rlwimi r8, r0, 1, 0x1c, 0x1e
 | |
| /* 8035D498 0035A3D8  91 05 80 00 */	stw r8, -0x8000(r5)
 | |
| /* 8035D49C 0035A3DC  38 00 00 00 */	li r0, 0
 | |
| /* 8035D4A0 0035A3E0  80 E7 01 D0 */	lwz r7, 0x1d0(r7)
 | |
| /* 8035D4A4 0035A3E4  50 07 07 FE */	rlwimi r7, r0, 0, 0x1f, 0x1f
 | |
| /* 8035D4A8 0035A3E8  50 07 0F BC */	rlwimi r7, r0, 1, 0x1e, 0x1e
 | |
| /* 8035D4AC 0035A3EC  98 C5 80 00 */	stb r6, -0x8000(r5)
 | |
| /* 8035D4B0 0035A3F0  90 E5 80 00 */	stw r7, -0x8000(r5)
 | |
| lbl_8035D4B4:
 | |
| /* 8035D4B4 0035A3F4  80 C2 CB 80 */	lwz r6, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D4B8 0035A3F8  38 00 00 00 */	li r0, 0
 | |
| /* 8035D4BC 0035A3FC  88 A6 02 00 */	lbz r5, 0x200(r6)
 | |
| /* 8035D4C0 0035A400  80 E6 01 DC */	lwz r7, 0x1dc(r6)
 | |
| /* 8035D4C4 0035A404  28 05 00 00 */	cmplwi r5, 0
 | |
| /* 8035D4C8 0035A408  41 82 00 1C */	beq lbl_8035D4E4
 | |
| /* 8035D4CC 0035A40C  54 E5 07 7E */	clrlwi r5, r7, 0x1d
 | |
| /* 8035D4D0 0035A410  28 05 00 03 */	cmplwi r5, 3
 | |
| /* 8035D4D4 0035A414  41 82 00 10 */	beq lbl_8035D4E4
 | |
| /* 8035D4D8 0035A418  38 00 00 03 */	li r0, 3
 | |
| /* 8035D4DC 0035A41C  50 07 07 7E */	rlwimi r7, r0, 0, 0x1d, 0x1f
 | |
| /* 8035D4E0 0035A420  38 00 00 01 */	li r0, 1
 | |
| lbl_8035D4E4:
 | |
| /* 8035D4E4 0035A424  54 85 06 3F */	clrlwi. r5, r4, 0x18
 | |
| /* 8035D4E8 0035A428  40 82 00 10 */	bne lbl_8035D4F8
 | |
| /* 8035D4EC 0035A42C  54 E5 07 7E */	clrlwi r5, r7, 0x1d
 | |
| /* 8035D4F0 0035A430  28 05 00 03 */	cmplwi r5, 3
 | |
| /* 8035D4F4 0035A434  40 82 00 1C */	bne lbl_8035D510
 | |
| lbl_8035D4F8:
 | |
| /* 8035D4F8 0035A438  54 E5 D7 FE */	rlwinm r5, r7, 0x1a, 0x1f, 0x1f
 | |
| /* 8035D4FC 0035A43C  28 05 00 01 */	cmplwi r5, 1
 | |
| /* 8035D500 0035A440  40 82 00 10 */	bne lbl_8035D510
 | |
| /* 8035D504 0035A444  38 00 00 00 */	li r0, 0
 | |
| /* 8035D508 0035A448  50 07 36 72 */	rlwimi r7, r0, 6, 0x19, 0x19
 | |
| /* 8035D50C 0035A44C  38 00 00 01 */	li r0, 1
 | |
| lbl_8035D510:
 | |
| /* 8035D510 0035A450  54 05 06 3F */	clrlwi. r5, r0, 0x18
 | |
| /* 8035D514 0035A454  41 82 00 14 */	beq lbl_8035D528
 | |
| /* 8035D518 0035A458  38 C0 00 61 */	li r6, 0x61
 | |
| /* 8035D51C 0035A45C  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D520 0035A460  98 C5 80 00 */	stb r6, 0xCC008000@l(r5)
 | |
| /* 8035D524 0035A464  90 E5 80 00 */	stw r7, -0x8000(r5)
 | |
| lbl_8035D528:
 | |
| /* 8035D528 0035A468  39 20 00 61 */	li r9, 0x61
 | |
| /* 8035D52C 0035A46C  80 E2 CB 80 */	lwz r7, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D530 0035A470  3D 00 CC 01 */	lis r8, 0xCC008000@ha
 | |
| /* 8035D534 0035A474  99 28 80 00 */	stb r9, 0xCC008000@l(r8)
 | |
| /* 8035D538 0035A478  54 85 06 3F */	clrlwi. r5, r4, 0x18
 | |
| /* 8035D53C 0035A47C  39 40 00 00 */	li r10, 0
 | |
| /* 8035D540 0035A480  80 87 01 F0 */	lwz r4, 0x1f0(r7)
 | |
| /* 8035D544 0035A484  50 6A DA FE */	rlwimi r10, r3, 0x1b, 0xb, 0x1f
 | |
| /* 8035D548 0035A488  38 60 00 4B */	li r3, 0x4b
 | |
| /* 8035D54C 0035A48C  90 88 80 00 */	stw r4, -0x8000(r8)
 | |
| /* 8035D550 0035A490  50 6A C0 0E */	rlwimi r10, r3, 0x18, 0, 7
 | |
| /* 8035D554 0035A494  38 80 00 00 */	li r4, 0
 | |
| /* 8035D558 0035A498  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D55C 0035A49C  38 60 00 52 */	li r3, 0x52
 | |
| /* 8035D560 0035A4A0  80 C7 01 F4 */	lwz r6, 0x1f4(r7)
 | |
| /* 8035D564 0035A4A4  90 C8 80 00 */	stw r6, -0x8000(r8)
 | |
| /* 8035D568 0035A4A8  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D56C 0035A4AC  80 C7 01 F8 */	lwz r6, 0x1f8(r7)
 | |
| /* 8035D570 0035A4B0  90 C8 80 00 */	stw r6, -0x8000(r8)
 | |
| /* 8035D574 0035A4B4  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D578 0035A4B8  91 48 80 00 */	stw r10, -0x8000(r8)
 | |
| /* 8035D57C 0035A4BC  80 C7 01 FC */	lwz r6, 0x1fc(r7)
 | |
| /* 8035D580 0035A4C0  50 A6 5D 28 */	rlwimi r6, r5, 0xb, 0x14, 0x14
 | |
| /* 8035D584 0035A4C4  90 C7 01 FC */	stw r6, 0x1fc(r7)
 | |
| /* 8035D588 0035A4C8  80 A7 01 FC */	lwz r5, 0x1fc(r7)
 | |
| /* 8035D58C 0035A4CC  50 85 74 62 */	rlwimi r5, r4, 0xe, 0x11, 0x11
 | |
| /* 8035D590 0035A4D0  90 A7 01 FC */	stw r5, 0x1fc(r7)
 | |
| /* 8035D594 0035A4D4  80 87 01 FC */	lwz r4, 0x1fc(r7)
 | |
| /* 8035D598 0035A4D8  50 64 C0 0E */	rlwimi r4, r3, 0x18, 0, 7
 | |
| /* 8035D59C 0035A4DC  90 87 01 FC */	stw r4, 0x1fc(r7)
 | |
| /* 8035D5A0 0035A4E0  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D5A4 0035A4E4  80 67 01 FC */	lwz r3, 0x1fc(r7)
 | |
| /* 8035D5A8 0035A4E8  90 68 80 00 */	stw r3, -0x8000(r8)
 | |
| /* 8035D5AC 0035A4EC  41 82 00 1C */	beq lbl_8035D5C8
 | |
| /* 8035D5B0 0035A4F0  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D5B4 0035A4F4  80 67 01 D8 */	lwz r3, 0x1d8(r7)
 | |
| /* 8035D5B8 0035A4F8  90 68 80 00 */	stw r3, -0x8000(r8)
 | |
| /* 8035D5BC 0035A4FC  99 28 80 00 */	stb r9, -0x8000(r8)
 | |
| /* 8035D5C0 0035A500  80 67 01 D0 */	lwz r3, 0x1d0(r7)
 | |
| /* 8035D5C4 0035A504  90 68 80 00 */	stw r3, -0x8000(r8)
 | |
| lbl_8035D5C8:
 | |
| /* 8035D5C8 0035A508  54 00 06 3F */	clrlwi. r0, r0, 0x18
 | |
| /* 8035D5CC 0035A50C  41 82 00 1C */	beq lbl_8035D5E8
 | |
| /* 8035D5D0 0035A510  38 00 00 61 */	li r0, 0x61
 | |
| /* 8035D5D4 0035A514  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D5D8 0035A518  3C 80 CC 01 */	lis r4, 0xCC008000@ha
 | |
| /* 8035D5DC 0035A51C  98 04 80 00 */	stb r0, 0xCC008000@l(r4)
 | |
| /* 8035D5E0 0035A520  80 03 01 DC */	lwz r0, 0x1dc(r3)
 | |
| /* 8035D5E4 0035A524  90 04 80 00 */	stw r0, -0x8000(r4)
 | |
| lbl_8035D5E8:
 | |
| /* 8035D5E8 0035A528  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D5EC 0035A52C  38 00 00 00 */	li r0, 0
 | |
| /* 8035D5F0 0035A530  B0 03 00 02 */	sth r0, 2(r3)
 | |
| /* 8035D5F4 0035A534  4E 80 00 20 */	blr 
 | |
| 
 | |
| .global GXClearBoundingBox
 | |
| GXClearBoundingBox:
 | |
| /* 8035D5F8 0035A538  38 C0 00 61 */	li r6, 0x61
 | |
| /* 8035D5FC 0035A53C  80 62 CB 80 */	lwz r3, lbl_80456580-_SDA2_BASE_(r2)
 | |
| /* 8035D600 0035A540  3C A0 CC 01 */	lis r5, 0xCC008000@ha
 | |
| /* 8035D604 0035A544  3C 80 55 00 */	lis r4, 0x550003FF@ha
 | |
| /* 8035D608 0035A548  98 C5 80 00 */	stb r6, 0xCC008000@l(r5)
 | |
| /* 8035D60C 0035A54C  38 04 03 FF */	addi r0, r4, 0x550003FF@l
 | |
| /* 8035D610 0035A550  90 05 80 00 */	stw r0, -0x8000(r5)
 | |
| /* 8035D614 0035A554  3C 80 56 00 */	lis r4, 0x560003FF@ha
 | |
| /* 8035D618 0035A558  38 84 03 FF */	addi r4, r4, 0x560003FF@l
 | |
| /* 8035D61C 0035A55C  98 C5 80 00 */	stb r6, -0x8000(r5)
 | |
| /* 8035D620 0035A560  38 00 00 00 */	li r0, 0
 | |
| /* 8035D624 0035A564  90 85 80 00 */	stw r4, -0x8000(r5)
 | |
| /* 8035D628 0035A568  B0 03 00 02 */	sth r0, 2(r3)
 | |
| /* 8035D62C 0035A56C  4E 80 00 20 */	blr 
 | |
| 
 |