tp/asm/gx/GXFrameBuf.s

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