mirror of
https://github.com/projectPiki/pikmin2.git
synced 2024-12-11 07:24:00 +00:00
75c3292df0
linkmap goes faster now
970 lines
46 KiB
ArmAsm
970 lines
46 KiB
ArmAsm
.include "macros.inc"
|
|
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
|
.balign 8
|
|
.global GXNtsc480IntDf
|
|
GXNtsc480IntDf:
|
|
.4byte 0x00000000
|
|
.4byte 0x028001E0
|
|
.4byte 0x01E00028
|
|
.4byte 0x00000280
|
|
.4byte 0x01E00000
|
|
.4byte 0x00000001
|
|
.4byte 0x00000606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060808
|
|
.4byte 0x0A0C0A08
|
|
.4byte 0x08000000
|
|
.global GXNtsc480Int
|
|
GXNtsc480Int:
|
|
.4byte 0x00000000
|
|
.4byte 0x028001E0
|
|
.4byte 0x01E00028
|
|
.4byte 0x00000280
|
|
.4byte 0x01E00000
|
|
.4byte 0x00000001
|
|
.4byte 0x00000606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060000
|
|
.4byte 0x15161500
|
|
.4byte 0x00000000
|
|
.global GXMpal480IntDf
|
|
GXMpal480IntDf:
|
|
.4byte 0x00000008
|
|
.4byte 0x028001E0
|
|
.4byte 0x01E00028
|
|
.4byte 0x00000280
|
|
.4byte 0x01E00000
|
|
.4byte 0x00000001
|
|
.4byte 0x00000606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060808
|
|
.4byte 0x0A0C0A08
|
|
.4byte 0x08000000
|
|
.global GXPal528IntDf
|
|
GXPal528IntDf:
|
|
.4byte 0x00000004
|
|
.4byte 0x02800210
|
|
.4byte 0x02100028
|
|
.4byte 0x00170280
|
|
.4byte 0x02100000
|
|
.4byte 0x00000001
|
|
.4byte 0x00000606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060808
|
|
.4byte 0x0A0C0A08
|
|
.4byte 0x08000000
|
|
.global GXEurgb60Hz480IntDf
|
|
GXEurgb60Hz480IntDf:
|
|
.4byte 0x00000014
|
|
.4byte 0x028001E0
|
|
.4byte 0x01E00028
|
|
.4byte 0x00000280
|
|
.4byte 0x01E00000
|
|
.4byte 0x00000001
|
|
.4byte 0x00000606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060606
|
|
.4byte 0x06060808
|
|
.4byte 0x0A0C0A08
|
|
.4byte 0x08000000
|
|
.4byte 0x00000000
|
|
|
|
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
|
.balign 8
|
|
.global lbl_80517618
|
|
lbl_80517618:
|
|
.4byte 0x43800000
|
|
.4byte 0x00000000
|
|
.global lbl_80517620
|
|
lbl_80517620:
|
|
.4byte 0x43300000
|
|
.4byte 0x00000000
|
|
|
|
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
|
.global GXSetDispCopySrc
|
|
GXSetDispCopySrc:
|
|
/* 800E5C44 000E2B84 81 02 92 90 */ lwz r8, __GXData@sda21(r2)
|
|
/* 800E5C48 000E2B88 39 20 00 00 */ li r9, 0
|
|
/* 800E5C4C 000E2B8C 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 800E5C50 000E2B90 91 28 01 E0 */ stw r9, 0x1e0(r8)
|
|
/* 800E5C54 000E2B94 54 C5 04 3E */ clrlwi r5, r6, 0x10
|
|
/* 800E5C58 000E2B98 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800E5C5C 000E2B9C 80 68 01 E0 */ lwz r3, 0x1e0(r8)
|
|
/* 800E5C60 000E2BA0 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
|
|
/* 800E5C64 000E2BA4 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 800E5C68 000E2BA8 90 68 01 E0 */ stw r3, 0x1e0(r8)
|
|
/* 800E5C6C 000E2BAC 38 C0 00 49 */ li r6, 0x49
|
|
/* 800E5C70 000E2BB0 38 87 FF FF */ addi r4, r7, -1
|
|
/* 800E5C74 000E2BB4 80 E8 01 E0 */ lwz r7, 0x1e0(r8)
|
|
/* 800E5C78 000E2BB8 50 07 53 2A */ rlwimi r7, r0, 0xa, 0xc, 0x15
|
|
/* 800E5C7C 000E2BBC 38 65 FF FF */ addi r3, r5, -1
|
|
/* 800E5C80 000E2BC0 90 E8 01 E0 */ stw r7, 0x1e0(r8)
|
|
/* 800E5C84 000E2BC4 38 00 00 4A */ li r0, 0x4a
|
|
/* 800E5C88 000E2BC8 80 A8 01 E0 */ lwz r5, 0x1e0(r8)
|
|
/* 800E5C8C 000E2BCC 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
|
|
/* 800E5C90 000E2BD0 90 A8 01 E0 */ stw r5, 0x1e0(r8)
|
|
/* 800E5C94 000E2BD4 91 28 01 E4 */ stw r9, 0x1e4(r8)
|
|
/* 800E5C98 000E2BD8 80 A8 01 E4 */ lwz r5, 0x1e4(r8)
|
|
/* 800E5C9C 000E2BDC 50 85 05 BE */ rlwimi r5, r4, 0, 0x16, 0x1f
|
|
/* 800E5CA0 000E2BE0 90 A8 01 E4 */ stw r5, 0x1e4(r8)
|
|
/* 800E5CA4 000E2BE4 80 88 01 E4 */ lwz r4, 0x1e4(r8)
|
|
/* 800E5CA8 000E2BE8 50 64 53 2A */ rlwimi r4, r3, 0xa, 0xc, 0x15
|
|
/* 800E5CAC 000E2BEC 90 88 01 E4 */ stw r4, 0x1e4(r8)
|
|
/* 800E5CB0 000E2BF0 80 68 01 E4 */ lwz r3, 0x1e4(r8)
|
|
/* 800E5CB4 000E2BF4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E5CB8 000E2BF8 90 68 01 E4 */ stw r3, 0x1e4(r8)
|
|
/* 800E5CBC 000E2BFC 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTexCopySrc
|
|
GXSetTexCopySrc:
|
|
/* 800E5CC0 000E2C00 81 02 92 90 */ lwz r8, __GXData@sda21(r2)
|
|
/* 800E5CC4 000E2C04 39 20 00 00 */ li r9, 0
|
|
/* 800E5CC8 000E2C08 54 A7 04 3E */ clrlwi r7, r5, 0x10
|
|
/* 800E5CCC 000E2C0C 91 28 01 F0 */ stw r9, 0x1f0(r8)
|
|
/* 800E5CD0 000E2C10 54 C5 04 3E */ clrlwi r5, r6, 0x10
|
|
/* 800E5CD4 000E2C14 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 800E5CD8 000E2C18 80 68 01 F0 */ lwz r3, 0x1f0(r8)
|
|
/* 800E5CDC 000E2C1C 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
|
|
/* 800E5CE0 000E2C20 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 800E5CE4 000E2C24 90 68 01 F0 */ stw r3, 0x1f0(r8)
|
|
/* 800E5CE8 000E2C28 38 C0 00 49 */ li r6, 0x49
|
|
/* 800E5CEC 000E2C2C 38 87 FF FF */ addi r4, r7, -1
|
|
/* 800E5CF0 000E2C30 80 E8 01 F0 */ lwz r7, 0x1f0(r8)
|
|
/* 800E5CF4 000E2C34 50 07 53 2A */ rlwimi r7, r0, 0xa, 0xc, 0x15
|
|
/* 800E5CF8 000E2C38 38 65 FF FF */ addi r3, r5, -1
|
|
/* 800E5CFC 000E2C3C 90 E8 01 F0 */ stw r7, 0x1f0(r8)
|
|
/* 800E5D00 000E2C40 38 00 00 4A */ li r0, 0x4a
|
|
/* 800E5D04 000E2C44 80 A8 01 F0 */ lwz r5, 0x1f0(r8)
|
|
/* 800E5D08 000E2C48 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7
|
|
/* 800E5D0C 000E2C4C 90 A8 01 F0 */ stw r5, 0x1f0(r8)
|
|
/* 800E5D10 000E2C50 91 28 01 F4 */ stw r9, 0x1f4(r8)
|
|
/* 800E5D14 000E2C54 80 A8 01 F4 */ lwz r5, 0x1f4(r8)
|
|
/* 800E5D18 000E2C58 50 85 05 BE */ rlwimi r5, r4, 0, 0x16, 0x1f
|
|
/* 800E5D1C 000E2C5C 90 A8 01 F4 */ stw r5, 0x1f4(r8)
|
|
/* 800E5D20 000E2C60 80 88 01 F4 */ lwz r4, 0x1f4(r8)
|
|
/* 800E5D24 000E2C64 50 64 53 2A */ rlwimi r4, r3, 0xa, 0xc, 0x15
|
|
/* 800E5D28 000E2C68 90 88 01 F4 */ stw r4, 0x1f4(r8)
|
|
/* 800E5D2C 000E2C6C 80 68 01 F4 */ lwz r3, 0x1f4(r8)
|
|
/* 800E5D30 000E2C70 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E5D34 000E2C74 90 68 01 F4 */ stw r3, 0x1f4(r8)
|
|
/* 800E5D38 000E2C78 4E 80 00 20 */ blr
|
|
|
|
.global GXSetDispCopyDst
|
|
GXSetDispCopyDst:
|
|
/* 800E5D3C 000E2C7C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E5D40 000E2C80 38 00 00 00 */ li r0, 0
|
|
/* 800E5D44 000E2C84 90 04 01 E8 */ stw r0, 0x1e8(r4)
|
|
/* 800E5D48 000E2C88 54 60 0C 3C */ rlwinm r0, r3, 1, 0x10, 0x1e
|
|
/* 800E5D4C 000E2C8C 7C 00 2E 70 */ srawi r0, r0, 5
|
|
/* 800E5D50 000E2C90 80 64 01 E8 */ lwz r3, 0x1e8(r4)
|
|
/* 800E5D54 000E2C94 50 03 05 BE */ rlwimi r3, r0, 0, 0x16, 0x1f
|
|
/* 800E5D58 000E2C98 38 00 00 4D */ li r0, 0x4d
|
|
/* 800E5D5C 000E2C9C 90 64 01 E8 */ stw r3, 0x1e8(r4)
|
|
/* 800E5D60 000E2CA0 80 64 01 E8 */ lwz r3, 0x1e8(r4)
|
|
/* 800E5D64 000E2CA4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E5D68 000E2CA8 90 64 01 E8 */ stw r3, 0x1e8(r4)
|
|
/* 800E5D6C 000E2CAC 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTexCopyDst
|
|
GXSetTexCopyDst:
|
|
/* 800E5D70 000E2CB0 7C 08 02 A6 */ mflr r0
|
|
/* 800E5D74 000E2CB4 2C 05 00 13 */ cmpwi r5, 0x13
|
|
/* 800E5D78 000E2CB8 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800E5D7C 000E2CBC 38 00 00 00 */ li r0, 0
|
|
/* 800E5D80 000E2CC0 39 03 00 00 */ addi r8, r3, 0
|
|
/* 800E5D84 000E2CC4 94 21 FF D8 */ stwu r1, -0x28(r1)
|
|
/* 800E5D88 000E2CC8 93 E1 00 24 */ stw r31, 0x24(r1)
|
|
/* 800E5D8C 000E2CCC 54 BF 07 3E */ clrlwi r31, r5, 0x1c
|
|
/* 800E5D90 000E2CD0 93 C1 00 20 */ stw r30, 0x20(r1)
|
|
/* 800E5D94 000E2CD4 3B C6 00 00 */ addi r30, r6, 0
|
|
/* 800E5D98 000E2CD8 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
|
|
/* 800E5D9C 000E2CDC 98 07 02 00 */ stb r0, 0x200(r7)
|
|
/* 800E5DA0 000E2CE0 38 E4 00 00 */ addi r7, r4, 0
|
|
/* 800E5DA4 000E2CE4 40 82 00 08 */ bne .L_800E5DAC
|
|
/* 800E5DA8 000E2CE8 3B E0 00 0B */ li r31, 0xb
|
|
.L_800E5DAC:
|
|
/* 800E5DAC 000E2CEC 2C 05 00 26 */ cmpwi r5, 0x26
|
|
/* 800E5DB0 000E2CF0 41 82 00 1C */ beq .L_800E5DCC
|
|
/* 800E5DB4 000E2CF4 40 80 00 30 */ bge .L_800E5DE4
|
|
/* 800E5DB8 000E2CF8 2C 05 00 04 */ cmpwi r5, 4
|
|
/* 800E5DBC 000E2CFC 40 80 00 28 */ bge .L_800E5DE4
|
|
/* 800E5DC0 000E2D00 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800E5DC4 000E2D04 40 80 00 08 */ bge .L_800E5DCC
|
|
/* 800E5DC8 000E2D08 48 00 00 1C */ b .L_800E5DE4
|
|
.L_800E5DCC:
|
|
/* 800E5DCC 000E2D0C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E5DD0 000E2D10 38 00 00 03 */ li r0, 3
|
|
/* 800E5DD4 000E2D14 80 64 01 FC */ lwz r3, 0x1fc(r4)
|
|
/* 800E5DD8 000E2D18 50 03 7B E0 */ rlwimi r3, r0, 0xf, 0xf, 0x10
|
|
/* 800E5DDC 000E2D1C 90 64 01 FC */ stw r3, 0x1fc(r4)
|
|
/* 800E5DE0 000E2D20 48 00 00 18 */ b .L_800E5DF8
|
|
.L_800E5DE4:
|
|
/* 800E5DE4 000E2D24 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E5DE8 000E2D28 38 00 00 02 */ li r0, 2
|
|
/* 800E5DEC 000E2D2C 80 64 01 FC */ lwz r3, 0x1fc(r4)
|
|
/* 800E5DF0 000E2D30 50 03 7B E0 */ rlwimi r3, r0, 0xf, 0xf, 0x10
|
|
/* 800E5DF4 000E2D34 90 64 01 FC */ stw r3, 0x1fc(r4)
|
|
.L_800E5DF8:
|
|
/* 800E5DF8 000E2D38 54 A3 06 F6 */ rlwinm r3, r5, 0, 0x1b, 0x1b
|
|
/* 800E5DFC 000E2D3C 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E5E00 000E2D40 38 03 FF F0 */ addi r0, r3, -16
|
|
/* 800E5E04 000E2D44 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800E5E08 000E2D48 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 800E5E0C 000E2D4C 98 04 02 00 */ stb r0, 0x200(r4)
|
|
/* 800E5E10 000E2D50 38 65 00 00 */ addi r3, r5, 0
|
|
/* 800E5E14 000E2D54 38 A7 00 00 */ addi r5, r7, 0
|
|
/* 800E5E18 000E2D58 80 04 01 FC */ lwz r0, 0x1fc(r4)
|
|
/* 800E5E1C 000E2D5C 53 E0 07 38 */ rlwimi r0, r31, 0, 0x1c, 0x1c
|
|
/* 800E5E20 000E2D60 57 FF 07 7E */ clrlwi r31, r31, 0x1d
|
|
/* 800E5E24 000E2D64 90 04 01 FC */ stw r0, 0x1fc(r4)
|
|
/* 800E5E28 000E2D68 38 88 00 00 */ addi r4, r8, 0
|
|
/* 800E5E2C 000E2D6C 38 C1 00 1C */ addi r6, r1, 0x1c
|
|
/* 800E5E30 000E2D70 38 E1 00 18 */ addi r7, r1, 0x18
|
|
/* 800E5E34 000E2D74 39 01 00 14 */ addi r8, r1, 0x14
|
|
/* 800E5E38 000E2D78 48 00 12 7D */ bl __GetImageTileCount
|
|
/* 800E5E3C 000E2D7C 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
|
|
/* 800E5E40 000E2D80 38 00 00 00 */ li r0, 0
|
|
/* 800E5E44 000E2D84 38 60 00 4D */ li r3, 0x4d
|
|
/* 800E5E48 000E2D88 90 07 01 F8 */ stw r0, 0x1f8(r7)
|
|
/* 800E5E4C 000E2D8C 80 A1 00 1C */ lwz r5, 0x1c(r1)
|
|
/* 800E5E50 000E2D90 80 81 00 14 */ lwz r4, 0x14(r1)
|
|
/* 800E5E54 000E2D94 80 C7 01 F8 */ lwz r6, 0x1f8(r7)
|
|
/* 800E5E58 000E2D98 7C 85 21 D6 */ mullw r4, r5, r4
|
|
/* 800E5E5C 000E2D9C 50 86 05 BE */ rlwimi r6, r4, 0, 0x16, 0x1f
|
|
/* 800E5E60 000E2DA0 90 C7 01 F8 */ stw r6, 0x1f8(r7)
|
|
/* 800E5E64 000E2DA4 80 87 01 F8 */ lwz r4, 0x1f8(r7)
|
|
/* 800E5E68 000E2DA8 50 64 C0 0E */ rlwimi r4, r3, 0x18, 0, 7
|
|
/* 800E5E6C 000E2DAC 90 87 01 F8 */ stw r4, 0x1f8(r7)
|
|
/* 800E5E70 000E2DB0 80 67 01 FC */ lwz r3, 0x1fc(r7)
|
|
/* 800E5E74 000E2DB4 53 C3 4D AC */ rlwimi r3, r30, 9, 0x16, 0x16
|
|
/* 800E5E78 000E2DB8 90 67 01 FC */ stw r3, 0x1fc(r7)
|
|
/* 800E5E7C 000E2DBC 80 07 01 FC */ lwz r0, 0x1fc(r7)
|
|
/* 800E5E80 000E2DC0 53 E0 26 76 */ rlwimi r0, r31, 4, 0x19, 0x1b
|
|
/* 800E5E84 000E2DC4 90 07 01 FC */ stw r0, 0x1fc(r7)
|
|
/* 800E5E88 000E2DC8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800E5E8C 000E2DCC 83 E1 00 24 */ lwz r31, 0x24(r1)
|
|
/* 800E5E90 000E2DD0 83 C1 00 20 */ lwz r30, 0x20(r1)
|
|
/* 800E5E94 000E2DD4 38 21 00 28 */ addi r1, r1, 0x28
|
|
/* 800E5E98 000E2DD8 7C 08 03 A6 */ mtlr r0
|
|
/* 800E5E9C 000E2DDC 4E 80 00 20 */ blr
|
|
|
|
.global GXSetDispCopyFrame2Field
|
|
GXSetDispCopyFrame2Field:
|
|
/* 800E5EA0 000E2DE0 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
|
|
/* 800E5EA4 000E2DE4 38 00 00 00 */ li r0, 0
|
|
/* 800E5EA8 000E2DE8 80 85 01 EC */ lwz r4, 0x1ec(r5)
|
|
/* 800E5EAC 000E2DEC 50 64 64 A6 */ rlwimi r4, r3, 0xc, 0x12, 0x13
|
|
/* 800E5EB0 000E2DF0 90 85 01 EC */ stw r4, 0x1ec(r5)
|
|
/* 800E5EB4 000E2DF4 80 65 01 FC */ lwz r3, 0x1fc(r5)
|
|
/* 800E5EB8 000E2DF8 50 03 64 A6 */ rlwimi r3, r0, 0xc, 0x12, 0x13
|
|
/* 800E5EBC 000E2DFC 90 65 01 FC */ stw r3, 0x1fc(r5)
|
|
/* 800E5EC0 000E2E00 4E 80 00 20 */ blr
|
|
|
|
.global GXSetCopyClamp
|
|
GXSetCopyClamp:
|
|
/* 800E5EC4 000E2E04 54 65 07 FE */ clrlwi r5, r3, 0x1f
|
|
/* 800E5EC8 000E2E08 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E5ECC 000E2E0C 38 05 FF FF */ addi r0, r5, -1
|
|
/* 800E5ED0 000E2E10 7C 05 00 34 */ cntlzw r5, r0
|
|
/* 800E5ED4 000E2E14 80 04 01 EC */ lwz r0, 0x1ec(r4)
|
|
/* 800E5ED8 000E2E18 54 A5 DE 3E */ rlwinm r5, r5, 0x1b, 0x18, 0x1f
|
|
/* 800E5EDC 000E2E1C 54 63 07 BC */ rlwinm r3, r3, 0, 0x1e, 0x1e
|
|
/* 800E5EE0 000E2E20 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
|
|
/* 800E5EE4 000E2E24 38 63 FF FE */ addi r3, r3, -2
|
|
/* 800E5EE8 000E2E28 90 04 01 EC */ stw r0, 0x1ec(r4)
|
|
/* 800E5EEC 000E2E2C 7C 60 00 34 */ cntlzw r0, r3
|
|
/* 800E5EF0 000E2E30 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
|
|
/* 800E5EF4 000E2E34 80 04 01 EC */ lwz r0, 0x1ec(r4)
|
|
/* 800E5EF8 000E2E38 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
|
|
/* 800E5EFC 000E2E3C 90 04 01 EC */ stw r0, 0x1ec(r4)
|
|
/* 800E5F00 000E2E40 80 04 01 FC */ lwz r0, 0x1fc(r4)
|
|
/* 800E5F04 000E2E44 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
|
|
/* 800E5F08 000E2E48 90 04 01 FC */ stw r0, 0x1fc(r4)
|
|
/* 800E5F0C 000E2E4C 80 04 01 FC */ lwz r0, 0x1fc(r4)
|
|
/* 800E5F10 000E2E50 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
|
|
/* 800E5F14 000E2E54 90 04 01 FC */ stw r0, 0x1fc(r4)
|
|
/* 800E5F18 000E2E58 4E 80 00 20 */ blr
|
|
|
|
.global GXGetNumXfbLines
|
|
GXGetNumXfbLines:
|
|
/* 800E5F1C 000E2E5C 7C 08 02 A6 */ mflr r0
|
|
/* 800E5F20 000E2E60 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800E5F24 000E2E64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800E5F28 000E2E68 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800E5F2C 000E2E6C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800E5F30 000E2E70 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
|
|
/* 800E5F34 000E2E74 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 800E5F38 000E2E78 4B FD BC 15 */ bl __cvt_fp2unsigned
|
|
/* 800E5F3C 000E2E7C 57 E5 04 3E */ clrlwi r5, r31, 0x10
|
|
/* 800E5F40 000E2E80 38 05 FF FF */ addi r0, r5, -1
|
|
/* 800E5F44 000E2E84 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 800E5F48 000E2E88 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 800E5F4C 000E2E8C 7C 60 23 96 */ divwu r3, r0, r4
|
|
/* 800E5F50 000E2E90 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 800E5F54 000E2E94 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800E5F58 000E2E98 40 81 00 30 */ ble .L_800E5F88
|
|
/* 800E5F5C 000E2E9C 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 800E5F60 000E2EA0 40 80 00 28 */ bge .L_800E5F88
|
|
/* 800E5F64 000E2EA4 48 00 00 08 */ b .L_800E5F6C
|
|
.L_800E5F68:
|
|
/* 800E5F68 000E2EA8 54 84 F8 7E */ srwi r4, r4, 1
|
|
.L_800E5F6C:
|
|
/* 800E5F6C 000E2EAC 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800E5F70 000E2EB0 41 82 FF F8 */ beq .L_800E5F68
|
|
/* 800E5F74 000E2EB4 7C 05 23 96 */ divwu r0, r5, r4
|
|
/* 800E5F78 000E2EB8 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 800E5F7C 000E2EBC 7C 00 28 51 */ subf. r0, r0, r5
|
|
/* 800E5F80 000E2EC0 40 82 00 08 */ bne .L_800E5F88
|
|
/* 800E5F84 000E2EC4 38 63 00 01 */ addi r3, r3, 1
|
|
.L_800E5F88:
|
|
/* 800E5F88 000E2EC8 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 800E5F8C 000E2ECC 40 81 00 08 */ ble .L_800E5F94
|
|
/* 800E5F90 000E2ED0 38 60 04 00 */ li r3, 0x400
|
|
.L_800E5F94:
|
|
/* 800E5F94 000E2ED4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800E5F98 000E2ED8 54 63 04 3E */ clrlwi r3, r3, 0x10
|
|
/* 800E5F9C 000E2EDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800E5FA0 000E2EE0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800E5FA4 000E2EE4 7C 08 03 A6 */ mtlr r0
|
|
/* 800E5FA8 000E2EE8 4E 80 00 20 */ blr
|
|
|
|
.global GXGetYScaleFactor
|
|
GXGetYScaleFactor:
|
|
/* 800E5FAC 000E2EEC 7C 08 02 A6 */ mflr r0
|
|
/* 800E5FB0 000E2EF0 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800E5FB4 000E2EF4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800E5FB8 000E2EF8 94 21 FF 88 */ stwu r1, -0x78(r1)
|
|
/* 800E5FBC 000E2EFC DB E1 00 70 */ stfd f31, 0x70(r1)
|
|
/* 800E5FC0 000E2F00 DB C1 00 68 */ stfd f30, 0x68(r1)
|
|
/* 800E5FC4 000E2F04 DB A1 00 60 */ stfd f29, 0x60(r1)
|
|
/* 800E5FC8 000E2F08 DB 81 00 58 */ stfd f28, 0x58(r1)
|
|
/* 800E5FCC 000E2F0C BF 21 00 3C */ stmw r25, 0x3c(r1)
|
|
/* 800E5FD0 000E2F10 54 9C 04 3E */ clrlwi r28, r4, 0x10
|
|
/* 800E5FD4 000E2F14 54 7F 04 3E */ clrlwi r31, r3, 0x10
|
|
/* 800E5FD8 000E2F18 93 81 00 34 */ stw r28, 0x34(r1)
|
|
/* 800E5FDC 000E2F1C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800E5FE0 000E2F20 7C 99 23 78 */ mr r25, r4
|
|
/* 800E5FE4 000E2F24 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800E5FE8 000E2F28 90 01 00 30 */ stw r0, 0x30(r1)
|
|
/* 800E5FEC 000E2F2C 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 800E5FF0 000E2F30 C8 62 92 C0 */ lfd f3, lbl_80517620@sda21(r2)
|
|
/* 800E5FF4 000E2F34 C8 41 00 30 */ lfd f2, 0x30(r1)
|
|
/* 800E5FF8 000E2F38 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800E5FFC 000E2F3C EC 42 18 28 */ fsubs f2, f2, f3
|
|
/* 800E6000 000E2F40 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
|
|
/* 800E6004 000E2F44 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 800E6008 000E2F48 EC 42 08 24 */ fdivs f2, f2, f1
|
|
/* 800E600C 000E2F4C EC 20 10 24 */ fdivs f1, f0, f2
|
|
/* 800E6010 000E2F50 FF 80 10 90 */ fmr f28, f2
|
|
/* 800E6014 000E2F54 4B FD BB 39 */ bl __cvt_fp2unsigned
|
|
/* 800E6018 000E2F58 38 1F FF FF */ addi r0, r31, -1
|
|
/* 800E601C 000E2F5C 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 800E6020 000E2F60 54 1E 40 2E */ slwi r30, r0, 8
|
|
/* 800E6024 000E2F64 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 800E6028 000E2F68 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 800E602C 000E2F6C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800E6030 000E2F70 40 81 00 30 */ ble .L_800E6060
|
|
/* 800E6034 000E2F74 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 800E6038 000E2F78 40 80 00 28 */ bge .L_800E6060
|
|
/* 800E603C 000E2F7C 48 00 00 08 */ b .L_800E6044
|
|
.L_800E6040:
|
|
/* 800E6040 000E2F80 54 84 F8 7E */ srwi r4, r4, 1
|
|
.L_800E6044:
|
|
/* 800E6044 000E2F84 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800E6048 000E2F88 41 82 FF F8 */ beq .L_800E6040
|
|
/* 800E604C 000E2F8C 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 800E6050 000E2F90 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 800E6054 000E2F94 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 800E6058 000E2F98 40 82 00 08 */ bne .L_800E6060
|
|
/* 800E605C 000E2F9C 38 63 00 01 */ addi r3, r3, 1
|
|
.L_800E6060:
|
|
/* 800E6060 000E2FA0 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 800E6064 000E2FA4 40 81 00 08 */ ble .L_800E606C
|
|
/* 800E6068 000E2FA8 38 60 04 00 */ li r3, 0x400
|
|
.L_800E606C:
|
|
/* 800E606C 000E2FAC CB E2 92 C0 */ lfd f31, lbl_80517620@sda21(r2)
|
|
/* 800E6070 000E2FB0 7C 60 1B 78 */ mr r0, r3
|
|
/* 800E6074 000E2FB4 C3 C2 92 B8 */ lfs f30, lbl_80517618@sda21(r2)
|
|
/* 800E6078 000E2FB8 57 3D 04 3E */ clrlwi r29, r25, 0x10
|
|
/* 800E607C 000E2FBC 57 7A 04 3E */ clrlwi r26, r27, 0x10
|
|
/* 800E6080 000E2FC0 3F 20 43 30 */ lis r25, 0x4330
|
|
/* 800E6084 000E2FC4 48 00 00 88 */ b .L_800E610C
|
|
.L_800E6088:
|
|
/* 800E6088 000E2FC8 3B 9C FF FF */ addi r28, r28, -1
|
|
/* 800E608C 000E2FCC 93 41 00 34 */ stw r26, 0x34(r1)
|
|
/* 800E6090 000E2FD0 93 81 00 2C */ stw r28, 0x2c(r1)
|
|
/* 800E6094 000E2FD4 93 21 00 28 */ stw r25, 0x28(r1)
|
|
/* 800E6098 000E2FD8 93 21 00 30 */ stw r25, 0x30(r1)
|
|
/* 800E609C 000E2FDC C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800E60A0 000E2FE0 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 800E60A4 000E2FE4 EC 21 F8 28 */ fsubs f1, f1, f31
|
|
/* 800E60A8 000E2FE8 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 800E60AC 000E2FEC EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800E60B0 000E2FF0 EC 3E 00 24 */ fdivs f1, f30, f0
|
|
/* 800E60B4 000E2FF4 FF 80 00 90 */ fmr f28, f0
|
|
/* 800E60B8 000E2FF8 4B FD BA 95 */ bl __cvt_fp2unsigned
|
|
/* 800E60BC 000E2FFC 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 800E60C0 000E3000 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 800E60C4 000E3004 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 800E60C8 000E3008 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800E60CC 000E300C 40 81 00 30 */ ble .L_800E60FC
|
|
/* 800E60D0 000E3010 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 800E60D4 000E3014 40 80 00 28 */ bge .L_800E60FC
|
|
/* 800E60D8 000E3018 48 00 00 08 */ b .L_800E60E0
|
|
.L_800E60DC:
|
|
/* 800E60DC 000E301C 54 84 F8 7E */ srwi r4, r4, 1
|
|
.L_800E60E0:
|
|
/* 800E60E0 000E3020 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800E60E4 000E3024 41 82 FF F8 */ beq .L_800E60DC
|
|
/* 800E60E8 000E3028 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 800E60EC 000E302C 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 800E60F0 000E3030 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 800E60F4 000E3034 40 82 00 08 */ bne .L_800E60FC
|
|
/* 800E60F8 000E3038 38 63 00 01 */ addi r3, r3, 1
|
|
.L_800E60FC:
|
|
/* 800E60FC 000E303C 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 800E6100 000E3040 40 81 00 08 */ ble .L_800E6108
|
|
/* 800E6104 000E3044 38 60 04 00 */ li r3, 0x400
|
|
.L_800E6108:
|
|
/* 800E6108 000E3048 7C 60 1B 78 */ mr r0, r3
|
|
.L_800E610C:
|
|
/* 800E610C 000E304C 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 800E6110 000E3050 41 81 FF 78 */ bgt .L_800E6088
|
|
/* 800E6114 000E3054 FF A0 E0 90 */ fmr f29, f28
|
|
/* 800E6118 000E3058 CB C2 92 C0 */ lfd f30, lbl_80517620@sda21(r2)
|
|
/* 800E611C 000E305C C3 E2 92 B8 */ lfs f31, lbl_80517618@sda21(r2)
|
|
/* 800E6120 000E3060 57 7B 04 3E */ clrlwi r27, r27, 0x10
|
|
/* 800E6124 000E3064 3F 40 43 30 */ lis r26, 0x4330
|
|
/* 800E6128 000E3068 48 00 00 8C */ b .L_800E61B4
|
|
.L_800E612C:
|
|
/* 800E612C 000E306C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 800E6130 000E3070 93 61 00 34 */ stw r27, 0x34(r1)
|
|
/* 800E6134 000E3074 FF A0 E0 90 */ fmr f29, f28
|
|
/* 800E6138 000E3078 93 81 00 2C */ stw r28, 0x2c(r1)
|
|
/* 800E613C 000E307C 93 41 00 28 */ stw r26, 0x28(r1)
|
|
/* 800E6140 000E3080 93 41 00 30 */ stw r26, 0x30(r1)
|
|
/* 800E6144 000E3084 C8 21 00 28 */ lfd f1, 0x28(r1)
|
|
/* 800E6148 000E3088 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 800E614C 000E308C EC 21 F0 28 */ fsubs f1, f1, f30
|
|
/* 800E6150 000E3090 EC 00 F0 28 */ fsubs f0, f0, f30
|
|
/* 800E6154 000E3094 EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 800E6158 000E3098 EC 3F 00 24 */ fdivs f1, f31, f0
|
|
/* 800E615C 000E309C FF 80 00 90 */ fmr f28, f0
|
|
/* 800E6160 000E30A0 4B FD B9 ED */ bl __cvt_fp2unsigned
|
|
/* 800E6164 000E30A4 54 64 05 FE */ clrlwi r4, r3, 0x17
|
|
/* 800E6168 000E30A8 7C 7E 23 96 */ divwu r3, r30, r4
|
|
/* 800E616C 000E30AC 28 04 00 80 */ cmplwi r4, 0x80
|
|
/* 800E6170 000E30B0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800E6174 000E30B4 40 81 00 30 */ ble .L_800E61A4
|
|
/* 800E6178 000E30B8 28 04 01 00 */ cmplwi r4, 0x100
|
|
/* 800E617C 000E30BC 40 80 00 28 */ bge .L_800E61A4
|
|
/* 800E6180 000E30C0 48 00 00 08 */ b .L_800E6188
|
|
.L_800E6184:
|
|
/* 800E6184 000E30C4 54 84 F8 7E */ srwi r4, r4, 1
|
|
.L_800E6188:
|
|
/* 800E6188 000E30C8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800E618C 000E30CC 41 82 FF F8 */ beq .L_800E6184
|
|
/* 800E6190 000E30D0 7C 1F 23 96 */ divwu r0, r31, r4
|
|
/* 800E6194 000E30D4 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 800E6198 000E30D8 7C 00 F8 51 */ subf. r0, r0, r31
|
|
/* 800E619C 000E30DC 40 82 00 08 */ bne .L_800E61A4
|
|
/* 800E61A0 000E30E0 38 63 00 01 */ addi r3, r3, 1
|
|
.L_800E61A4:
|
|
/* 800E61A4 000E30E4 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 800E61A8 000E30E8 40 81 00 08 */ ble .L_800E61B0
|
|
/* 800E61AC 000E30EC 38 60 04 00 */ li r3, 0x400
|
|
.L_800E61B0:
|
|
/* 800E61B0 000E30F0 7C 60 1B 78 */ mr r0, r3
|
|
.L_800E61B4:
|
|
/* 800E61B4 000E30F4 7C 00 E8 40 */ cmplw r0, r29
|
|
/* 800E61B8 000E30F8 41 80 FF 74 */ blt .L_800E612C
|
|
/* 800E61BC 000E30FC BB 21 00 3C */ lmw r25, 0x3c(r1)
|
|
/* 800E61C0 000E3100 FC 20 E8 90 */ fmr f1, f29
|
|
/* 800E61C4 000E3104 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800E61C8 000E3108 CB E1 00 70 */ lfd f31, 0x70(r1)
|
|
/* 800E61CC 000E310C CB C1 00 68 */ lfd f30, 0x68(r1)
|
|
/* 800E61D0 000E3110 CB A1 00 60 */ lfd f29, 0x60(r1)
|
|
/* 800E61D4 000E3114 CB 81 00 58 */ lfd f28, 0x58(r1)
|
|
/* 800E61D8 000E3118 38 21 00 78 */ addi r1, r1, 0x78
|
|
/* 800E61DC 000E311C 7C 08 03 A6 */ mtlr r0
|
|
/* 800E61E0 000E3120 4E 80 00 20 */ blr
|
|
|
|
.global GXSetDispCopyYScale
|
|
GXSetDispCopyYScale:
|
|
/* 800E61E4 000E3124 7C 08 02 A6 */ mflr r0
|
|
/* 800E61E8 000E3128 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 800E61EC 000E312C 94 21 FF F8 */ stwu r1, -8(r1)
|
|
/* 800E61F0 000E3130 C0 02 92 B8 */ lfs f0, lbl_80517618@sda21(r2)
|
|
/* 800E61F4 000E3134 EC 20 08 24 */ fdivs f1, f0, f1
|
|
/* 800E61F8 000E3138 4B FD B9 55 */ bl __cvt_fp2unsigned
|
|
/* 800E61FC 000E313C 54 67 05 FE */ clrlwi r7, r3, 0x17
|
|
/* 800E6200 000E3140 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E6204 000E3144 38 00 00 61 */ li r0, 0x61
|
|
/* 800E6208 000E3148 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800E620C 000E314C 20 A7 01 00 */ subfic r5, r7, 0x100
|
|
/* 800E6210 000E3150 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800E6214 000E3154 30 05 FF FF */ addic r0, r5, -1
|
|
/* 800E6218 000E3158 7C A0 29 10 */ subfe r5, r0, r5
|
|
/* 800E621C 000E315C 38 C0 00 00 */ li r6, 0
|
|
/* 800E6220 000E3160 38 00 00 4E */ li r0, 0x4e
|
|
/* 800E6224 000E3164 50 E6 05 FE */ rlwimi r6, r7, 0, 0x17, 0x1f
|
|
/* 800E6228 000E3168 50 06 C0 0E */ rlwimi r6, r0, 0x18, 0, 7
|
|
/* 800E622C 000E316C 90 C4 80 00 */ stw r6, 0xCC008000@l(r4)
|
|
/* 800E6230 000E3170 38 00 00 00 */ li r0, 0
|
|
/* 800E6234 000E3174 28 07 00 80 */ cmplwi r7, 0x80
|
|
/* 800E6238 000E3178 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 800E623C 000E317C 38 87 00 00 */ addi r4, r7, 0
|
|
/* 800E6240 000E3180 80 03 01 EC */ lwz r0, 0x1ec(r3)
|
|
/* 800E6244 000E3184 50 A0 55 6A */ rlwimi r0, r5, 0xa, 0x15, 0x15
|
|
/* 800E6248 000E3188 90 03 01 EC */ stw r0, 0x1ec(r3)
|
|
/* 800E624C 000E318C 80 03 01 E4 */ lwz r0, 0x1e4(r3)
|
|
/* 800E6250 000E3190 54 05 B5 BE */ rlwinm r5, r0, 0x16, 0x16, 0x1f
|
|
/* 800E6254 000E3194 54 00 F3 AE */ rlwinm r0, r0, 0x1e, 0xe, 0x17
|
|
/* 800E6258 000E3198 7C 60 3B 96 */ divwu r3, r0, r7
|
|
/* 800E625C 000E319C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800E6260 000E31A0 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800E6264 000E31A4 40 81 00 30 */ ble .L_800E6294
|
|
/* 800E6268 000E31A8 28 07 01 00 */ cmplwi r7, 0x100
|
|
/* 800E626C 000E31AC 40 80 00 28 */ bge .L_800E6294
|
|
/* 800E6270 000E31B0 48 00 00 08 */ b .L_800E6278
|
|
.L_800E6274:
|
|
/* 800E6274 000E31B4 54 84 F8 7E */ srwi r4, r4, 1
|
|
.L_800E6278:
|
|
/* 800E6278 000E31B8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 800E627C 000E31BC 41 82 FF F8 */ beq .L_800E6274
|
|
/* 800E6280 000E31C0 7C 05 23 96 */ divwu r0, r5, r4
|
|
/* 800E6284 000E31C4 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 800E6288 000E31C8 7C 00 28 51 */ subf. r0, r0, r5
|
|
/* 800E628C 000E31CC 40 82 00 08 */ bne .L_800E6294
|
|
/* 800E6290 000E31D0 38 63 00 01 */ addi r3, r3, 1
|
|
.L_800E6294:
|
|
/* 800E6294 000E31D4 28 03 04 00 */ cmplwi r3, 0x400
|
|
/* 800E6298 000E31D8 40 81 00 08 */ ble .L_800E62A0
|
|
/* 800E629C 000E31DC 38 60 04 00 */ li r3, 0x400
|
|
.L_800E62A0:
|
|
/* 800E62A0 000E31E0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800E62A4 000E31E4 38 21 00 08 */ addi r1, r1, 8
|
|
/* 800E62A8 000E31E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800E62AC 000E31EC 4E 80 00 20 */ blr
|
|
|
|
.global GXSetCopyClear
|
|
GXSetCopyClear:
|
|
/* 800E62B0 000E31F0 88 A3 00 00 */ lbz r5, 0(r3)
|
|
/* 800E62B4 000E31F4 38 C0 00 00 */ li r6, 0
|
|
/* 800E62B8 000E31F8 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 800E62BC 000E31FC 39 20 00 61 */ li r9, 0x61
|
|
/* 800E62C0 000E3200 50 A6 06 3E */ rlwimi r6, r5, 0, 0x18, 0x1f
|
|
/* 800E62C4 000E3204 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
/* 800E62C8 000E3208 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
|
|
/* 800E62CC 000E320C 50 06 44 2E */ rlwimi r6, r0, 8, 0x10, 0x17
|
|
/* 800E62D0 000E3210 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E62D4 000E3214 38 00 00 4F */ li r0, 0x4f
|
|
/* 800E62D8 000E3218 50 06 C0 0E */ rlwimi r6, r0, 0x18, 0, 7
|
|
/* 800E62DC 000E321C 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
|
|
/* 800E62E0 000E3220 39 40 00 00 */ li r10, 0
|
|
/* 800E62E4 000E3224 38 C0 00 50 */ li r6, 0x50
|
|
/* 800E62E8 000E3228 88 E3 00 02 */ lbz r7, 2(r3)
|
|
/* 800E62EC 000E322C 39 60 00 00 */ li r11, 0
|
|
/* 800E62F0 000E3230 88 63 00 01 */ lbz r3, 1(r3)
|
|
/* 800E62F4 000E3234 38 00 00 51 */ li r0, 0x51
|
|
/* 800E62F8 000E3238 50 EB 06 3E */ rlwimi r11, r7, 0, 0x18, 0x1f
|
|
/* 800E62FC 000E323C 50 6B 44 2E */ rlwimi r11, r3, 8, 0x10, 0x17
|
|
/* 800E6300 000E3240 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E6304 000E3244 50 CB C0 0E */ rlwimi r11, r6, 0x18, 0, 7
|
|
/* 800E6308 000E3248 91 68 80 00 */ stw r11, 0xCC008000@l(r8)
|
|
/* 800E630C 000E324C 50 8A 02 3E */ rlwimi r10, r4, 0, 8, 0x1f
|
|
/* 800E6310 000E3250 50 0A C0 0E */ rlwimi r10, r0, 0x18, 0, 7
|
|
/* 800E6314 000E3254 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E6318 000E3258 38 00 00 00 */ li r0, 0
|
|
/* 800E631C 000E325C 91 48 80 00 */ stw r10, 0xCC008000@l(r8)
|
|
/* 800E6320 000E3260 B0 05 00 02 */ sth r0, 2(r5)
|
|
/* 800E6324 000E3264 4E 80 00 20 */ blr
|
|
|
|
.global GXSetCopyFilter
|
|
GXSetCopyFilter:
|
|
/* 800E6328 000E3268 94 21 FF B8 */ stwu r1, -0x48(r1)
|
|
/* 800E632C 000E326C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800E6330 000E3270 BF 01 00 28 */ stmw r24, 0x28(r1)
|
|
/* 800E6334 000E3274 41 82 00 F8 */ beq .L_800E642C
|
|
/* 800E6338 000E3278 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 800E633C 000E327C 38 E0 00 00 */ li r7, 0
|
|
/* 800E6340 000E3280 89 04 00 00 */ lbz r8, 0(r4)
|
|
/* 800E6344 000E3284 38 60 00 00 */ li r3, 0
|
|
/* 800E6348 000E3288 50 07 07 3E */ rlwimi r7, r0, 0, 0x1c, 0x1f
|
|
/* 800E634C 000E328C 89 24 00 0C */ lbz r9, 0xc(r4)
|
|
/* 800E6350 000E3290 51 03 07 3E */ rlwimi r3, r8, 0, 0x1c, 0x1f
|
|
/* 800E6354 000E3294 39 00 00 00 */ li r8, 0
|
|
/* 800E6358 000E3298 88 04 00 12 */ lbz r0, 0x12(r4)
|
|
/* 800E635C 000E329C 51 28 07 3E */ rlwimi r8, r9, 0, 0x1c, 0x1f
|
|
/* 800E6360 000E32A0 39 20 00 00 */ li r9, 0
|
|
/* 800E6364 000E32A4 89 44 00 01 */ lbz r10, 1(r4)
|
|
/* 800E6368 000E32A8 50 09 07 3E */ rlwimi r9, r0, 0, 0x1c, 0x1f
|
|
/* 800E636C 000E32AC 88 04 00 13 */ lbz r0, 0x13(r4)
|
|
/* 800E6370 000E32B0 89 64 00 0D */ lbz r11, 0xd(r4)
|
|
/* 800E6374 000E32B4 51 43 26 36 */ rlwimi r3, r10, 4, 0x18, 0x1b
|
|
/* 800E6378 000E32B8 8B 64 00 02 */ lbz r27, 2(r4)
|
|
/* 800E637C 000E32BC 50 09 26 36 */ rlwimi r9, r0, 4, 0x18, 0x1b
|
|
/* 800E6380 000E32C0 8B 24 00 07 */ lbz r25, 7(r4)
|
|
/* 800E6384 000E32C4 89 44 00 14 */ lbz r10, 0x14(r4)
|
|
/* 800E6388 000E32C8 51 68 26 36 */ rlwimi r8, r11, 4, 0x18, 0x1b
|
|
/* 800E638C 000E32CC 89 84 00 0E */ lbz r12, 0xe(r4)
|
|
/* 800E6390 000E32D0 53 63 45 2E */ rlwimi r3, r27, 8, 0x14, 0x17
|
|
/* 800E6394 000E32D4 8B 84 00 03 */ lbz r28, 3(r4)
|
|
/* 800E6398 000E32D8 51 88 45 2E */ rlwimi r8, r12, 8, 0x14, 0x17
|
|
/* 800E639C 000E32DC 8B A4 00 04 */ lbz r29, 4(r4)
|
|
/* 800E63A0 000E32E0 53 83 64 26 */ rlwimi r3, r28, 0xc, 0x10, 0x13
|
|
/* 800E63A4 000E32E4 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 800E63A8 000E32E8 53 A3 83 1E */ rlwimi r3, r29, 0x10, 0xc, 0xf
|
|
/* 800E63AC 000E32EC 8B 04 00 08 */ lbz r24, 8(r4)
|
|
/* 800E63B0 000E32F0 53 27 26 36 */ rlwimi r7, r25, 4, 0x18, 0x1b
|
|
/* 800E63B4 000E32F4 8B 24 00 0F */ lbz r25, 0xf(r4)
|
|
/* 800E63B8 000E32F8 50 03 A2 16 */ rlwimi r3, r0, 0x14, 8, 0xb
|
|
/* 800E63BC 000E32FC 8B C4 00 09 */ lbz r30, 9(r4)
|
|
/* 800E63C0 000E3300 38 00 00 01 */ li r0, 1
|
|
/* 800E63C4 000E3304 8B E4 00 0A */ lbz r31, 0xa(r4)
|
|
/* 800E63C8 000E3308 51 49 45 2E */ rlwimi r9, r10, 8, 0x14, 0x17
|
|
/* 800E63CC 000E330C 8B 44 00 15 */ lbz r26, 0x15(r4)
|
|
/* 800E63D0 000E3310 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E63D4 000E3314 89 84 00 0B */ lbz r12, 0xb(r4)
|
|
/* 800E63D8 000E3318 53 07 45 2E */ rlwimi r7, r24, 8, 0x14, 0x17
|
|
/* 800E63DC 000E331C 89 64 00 10 */ lbz r11, 0x10(r4)
|
|
/* 800E63E0 000E3320 53 C7 64 26 */ rlwimi r7, r30, 0xc, 0x10, 0x13
|
|
/* 800E63E4 000E3324 89 44 00 11 */ lbz r10, 0x11(r4)
|
|
/* 800E63E8 000E3328 8B 64 00 16 */ lbz r27, 0x16(r4)
|
|
/* 800E63EC 000E332C 53 E7 83 1E */ rlwimi r7, r31, 0x10, 0xc, 0xf
|
|
/* 800E63F0 000E3330 53 28 64 26 */ rlwimi r8, r25, 0xc, 0x10, 0x13
|
|
/* 800E63F4 000E3334 88 84 00 17 */ lbz r4, 0x17(r4)
|
|
/* 800E63F8 000E3338 51 68 83 1E */ rlwimi r8, r11, 0x10, 0xc, 0xf
|
|
/* 800E63FC 000E333C 53 49 64 26 */ rlwimi r9, r26, 0xc, 0x10, 0x13
|
|
/* 800E6400 000E3340 53 69 83 1E */ rlwimi r9, r27, 0x10, 0xc, 0xf
|
|
/* 800E6404 000E3344 38 00 00 02 */ li r0, 2
|
|
/* 800E6408 000E3348 51 87 A2 16 */ rlwimi r7, r12, 0x14, 8, 0xb
|
|
/* 800E640C 000E334C 50 07 C0 0E */ rlwimi r7, r0, 0x18, 0, 7
|
|
/* 800E6410 000E3350 38 00 00 03 */ li r0, 3
|
|
/* 800E6414 000E3354 51 48 A2 16 */ rlwimi r8, r10, 0x14, 8, 0xb
|
|
/* 800E6418 000E3358 50 08 C0 0E */ rlwimi r8, r0, 0x18, 0, 7
|
|
/* 800E641C 000E335C 38 00 00 04 */ li r0, 4
|
|
/* 800E6420 000E3360 50 89 A2 16 */ rlwimi r9, r4, 0x14, 8, 0xb
|
|
/* 800E6424 000E3364 50 09 C0 0E */ rlwimi r9, r0, 0x18, 0, 7
|
|
/* 800E6428 000E3368 48 00 00 24 */ b .L_800E644C
|
|
.L_800E642C:
|
|
/* 800E642C 000E336C 3C 60 01 66 */ lis r3, 0x01666666@ha
|
|
/* 800E6430 000E3370 3C E0 02 66 */ lis r7, 0x02666666@ha
|
|
/* 800E6434 000E3374 3D 00 03 66 */ lis r8, 0x03666666@ha
|
|
/* 800E6438 000E3378 3C 80 04 66 */ lis r4, 0x04666666@ha
|
|
/* 800E643C 000E337C 38 63 66 66 */ addi r3, r3, 0x01666666@l
|
|
/* 800E6440 000E3380 38 E7 66 66 */ addi r7, r7, 0x02666666@l
|
|
/* 800E6444 000E3384 39 08 66 66 */ addi r8, r8, 0x03666666@l
|
|
/* 800E6448 000E3388 39 24 66 66 */ addi r9, r4, 0x04666666@l
|
|
.L_800E644C:
|
|
/* 800E644C 000E338C 39 40 00 61 */ li r10, 0x61
|
|
/* 800E6450 000E3390 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800E6454 000E3394 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
|
|
/* 800E6458 000E3398 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 800E645C 000E339C 38 00 00 53 */ li r0, 0x53
|
|
/* 800E6460 000E33A0 90 64 80 00 */ stw r3, 0xCC008000@l(r4)
|
|
/* 800E6464 000E33A4 38 60 00 00 */ li r3, 0
|
|
/* 800E6468 000E33A8 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E646C 000E33AC 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
|
|
/* 800E6470 000E33B0 38 00 00 54 */ li r0, 0x54
|
|
/* 800E6474 000E33B4 38 A0 00 00 */ li r5, 0
|
|
/* 800E6478 000E33B8 90 E4 80 00 */ stw r7, 0xCC008000@l(r4)
|
|
/* 800E647C 000E33BC 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
|
|
/* 800E6480 000E33C0 39 63 00 00 */ addi r11, r3, 0
|
|
/* 800E6484 000E33C4 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
|
|
/* 800E6488 000E33C8 38 05 00 00 */ addi r0, r5, 0
|
|
/* 800E648C 000E33CC 91 04 80 00 */ stw r8, 0xCC008000@l(r4)
|
|
/* 800E6490 000E33D0 99 44 80 00 */ stb r10, 0xCC008000@l(r4)
|
|
/* 800E6494 000E33D4 91 24 80 00 */ stw r9, 0xCC008000@l(r4)
|
|
/* 800E6498 000E33D8 41 82 00 40 */ beq .L_800E64D8
|
|
/* 800E649C 000E33DC 88 86 00 00 */ lbz r4, 0(r6)
|
|
/* 800E64A0 000E33E0 88 66 00 04 */ lbz r3, 4(r6)
|
|
/* 800E64A4 000E33E4 50 8B 06 BE */ rlwimi r11, r4, 0, 0x1a, 0x1f
|
|
/* 800E64A8 000E33E8 88 86 00 01 */ lbz r4, 1(r6)
|
|
/* 800E64AC 000E33EC 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
|
|
/* 800E64B0 000E33F0 88 E6 00 02 */ lbz r7, 2(r6)
|
|
/* 800E64B4 000E33F4 50 8B 35 32 */ rlwimi r11, r4, 6, 0x14, 0x19
|
|
/* 800E64B8 000E33F8 88 86 00 05 */ lbz r4, 5(r6)
|
|
/* 800E64BC 000E33FC 88 A6 00 03 */ lbz r5, 3(r6)
|
|
/* 800E64C0 000E3400 50 EB 63 A6 */ rlwimi r11, r7, 0xc, 0xe, 0x13
|
|
/* 800E64C4 000E3404 88 66 00 06 */ lbz r3, 6(r6)
|
|
/* 800E64C8 000E3408 50 80 35 32 */ rlwimi r0, r4, 6, 0x14, 0x19
|
|
/* 800E64CC 000E340C 50 AB 92 1A */ rlwimi r11, r5, 0x12, 8, 0xd
|
|
/* 800E64D0 000E3410 50 60 63 A6 */ rlwimi r0, r3, 0xc, 0xe, 0x13
|
|
/* 800E64D4 000E3414 48 00 00 2C */ b .L_800E6500
|
|
.L_800E64D8:
|
|
/* 800E64D8 000E3418 38 80 00 00 */ li r4, 0
|
|
/* 800E64DC 000E341C 38 60 00 15 */ li r3, 0x15
|
|
/* 800E64E0 000E3420 50 8B 06 BE */ rlwimi r11, r4, 0, 0x1a, 0x1f
|
|
/* 800E64E4 000E3424 50 8B 35 32 */ rlwimi r11, r4, 6, 0x14, 0x19
|
|
/* 800E64E8 000E3428 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
|
|
/* 800E64EC 000E342C 50 6B 63 A6 */ rlwimi r11, r3, 0xc, 0xe, 0x13
|
|
/* 800E64F0 000E3430 38 60 00 16 */ li r3, 0x16
|
|
/* 800E64F4 000E3434 50 80 35 32 */ rlwimi r0, r4, 6, 0x14, 0x19
|
|
/* 800E64F8 000E3438 50 80 63 A6 */ rlwimi r0, r4, 0xc, 0xe, 0x13
|
|
/* 800E64FC 000E343C 50 6B 92 1A */ rlwimi r11, r3, 0x12, 8, 0xd
|
|
.L_800E6500:
|
|
/* 800E6500 000E3440 38 C0 00 61 */ li r6, 0x61
|
|
/* 800E6504 000E3444 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E6508 000E3448 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E650C 000E344C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E6510 000E3450 38 80 00 00 */ li r4, 0
|
|
/* 800E6514 000E3454 91 65 80 00 */ stw r11, 0xCC008000@l(r5)
|
|
/* 800E6518 000E3458 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E651C 000E345C 90 05 80 00 */ stw r0, 0xCC008000@l(r5)
|
|
/* 800E6520 000E3460 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 800E6524 000E3464 BB 01 00 28 */ lmw r24, 0x28(r1)
|
|
/* 800E6528 000E3468 38 21 00 48 */ addi r1, r1, 0x48
|
|
/* 800E652C 000E346C 4E 80 00 20 */ blr
|
|
|
|
.global GXSetDispCopyGamma
|
|
GXSetDispCopyGamma:
|
|
/* 800E6530 000E3470 80 82 92 90 */ lwz r4, __GXData@sda21(r2)
|
|
/* 800E6534 000E3474 80 04 01 EC */ lwz r0, 0x1ec(r4)
|
|
/* 800E6538 000E3478 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18
|
|
/* 800E653C 000E347C 90 04 01 EC */ stw r0, 0x1ec(r4)
|
|
/* 800E6540 000E3480 4E 80 00 20 */ blr
|
|
|
|
.global GXCopyDisp
|
|
GXCopyDisp:
|
|
/* 800E6544 000E3484 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 800E6548 000E3488 41 82 00 44 */ beq .L_800E658C
|
|
/* 800E654C 000E348C 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
|
|
/* 800E6550 000E3490 38 00 00 01 */ li r0, 1
|
|
/* 800E6554 000E3494 38 C0 00 61 */ li r6, 0x61
|
|
/* 800E6558 000E3498 81 07 01 D8 */ lwz r8, 0x1d8(r7)
|
|
/* 800E655C 000E349C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E6560 000E34A0 50 08 07 FE */ rlwimi r8, r0, 0, 0x1f, 0x1f
|
|
/* 800E6564 000E34A4 38 00 00 07 */ li r0, 7
|
|
/* 800E6568 000E34A8 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E656C 000E34AC 50 08 0F 3C */ rlwimi r8, r0, 1, 0x1c, 0x1e
|
|
/* 800E6570 000E34B0 91 05 80 00 */ stw r8, 0xCC008000@l(r5)
|
|
/* 800E6574 000E34B4 38 00 00 00 */ li r0, 0
|
|
/* 800E6578 000E34B8 80 E7 01 D0 */ lwz r7, 0x1d0(r7)
|
|
/* 800E657C 000E34BC 50 07 07 FE */ rlwimi r7, r0, 0, 0x1f, 0x1f
|
|
/* 800E6580 000E34C0 50 07 0F BC */ rlwimi r7, r0, 1, 0x1e, 0x1e
|
|
/* 800E6584 000E34C4 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E6588 000E34C8 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
|
|
.L_800E658C:
|
|
/* 800E658C 000E34CC 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 800E6590 000E34D0 39 40 00 00 */ li r10, 0
|
|
/* 800E6594 000E34D4 40 82 00 18 */ bne .L_800E65AC
|
|
/* 800E6598 000E34D8 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
|
|
/* 800E659C 000E34DC 80 05 01 DC */ lwz r0, 0x1dc(r5)
|
|
/* 800E65A0 000E34E0 54 00 07 7E */ clrlwi r0, r0, 0x1d
|
|
/* 800E65A4 000E34E4 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800E65A8 000E34E8 40 82 00 34 */ bne .L_800E65DC
|
|
.L_800E65AC:
|
|
/* 800E65AC 000E34EC 80 A2 92 90 */ lwz r5, __GXData@sda21(r2)
|
|
/* 800E65B0 000E34F0 80 C5 01 DC */ lwz r6, 0x1dc(r5)
|
|
/* 800E65B4 000E34F4 54 C0 D7 FE */ rlwinm r0, r6, 0x1a, 0x1f, 0x1f
|
|
/* 800E65B8 000E34F8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800E65BC 000E34FC 40 82 00 20 */ bne .L_800E65DC
|
|
/* 800E65C0 000E3500 38 00 00 61 */ li r0, 0x61
|
|
/* 800E65C4 000E3504 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E65C8 000E3508 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 800E65CC 000E350C 38 00 00 00 */ li r0, 0
|
|
/* 800E65D0 000E3510 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19
|
|
/* 800E65D4 000E3514 90 C5 80 00 */ stw r6, 0xCC008000@l(r5)
|
|
/* 800E65D8 000E3518 39 40 00 01 */ li r10, 1
|
|
.L_800E65DC:
|
|
/* 800E65DC 000E351C 39 00 00 61 */ li r8, 0x61
|
|
/* 800E65E0 000E3520 80 C2 92 90 */ lwz r6, __GXData@sda21(r2)
|
|
/* 800E65E4 000E3524 3C E0 CC 01 */ lis r7, 0xCC008000@ha
|
|
/* 800E65E8 000E3528 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E65EC 000E352C 39 20 00 00 */ li r9, 0
|
|
/* 800E65F0 000E3530 50 69 DA FE */ rlwimi r9, r3, 0x1b, 0xb, 0x1f
|
|
/* 800E65F4 000E3534 80 A6 01 E0 */ lwz r5, 0x1e0(r6)
|
|
/* 800E65F8 000E3538 38 00 00 4B */ li r0, 0x4b
|
|
/* 800E65FC 000E353C 50 09 C0 0E */ rlwimi r9, r0, 0x18, 0, 7
|
|
/* 800E6600 000E3540 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
|
|
/* 800E6604 000E3544 54 84 06 3F */ clrlwi. r4, r4, 0x18
|
|
/* 800E6608 000E3548 38 60 00 01 */ li r3, 1
|
|
/* 800E660C 000E354C 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E6610 000E3550 38 00 00 52 */ li r0, 0x52
|
|
/* 800E6614 000E3554 80 A6 01 E4 */ lwz r5, 0x1e4(r6)
|
|
/* 800E6618 000E3558 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
|
|
/* 800E661C 000E355C 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E6620 000E3560 80 A6 01 E8 */ lwz r5, 0x1e8(r6)
|
|
/* 800E6624 000E3564 90 A7 80 00 */ stw r5, 0xCC008000@l(r7)
|
|
/* 800E6628 000E3568 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E662C 000E356C 91 27 80 00 */ stw r9, 0xCC008000@l(r7)
|
|
/* 800E6630 000E3570 80 A6 01 EC */ lwz r5, 0x1ec(r6)
|
|
/* 800E6634 000E3574 50 85 5D 28 */ rlwimi r5, r4, 0xb, 0x14, 0x14
|
|
/* 800E6638 000E3578 90 A6 01 EC */ stw r5, 0x1ec(r6)
|
|
/* 800E663C 000E357C 80 86 01 EC */ lwz r4, 0x1ec(r6)
|
|
/* 800E6640 000E3580 50 64 74 62 */ rlwimi r4, r3, 0xe, 0x11, 0x11
|
|
/* 800E6644 000E3584 90 86 01 EC */ stw r4, 0x1ec(r6)
|
|
/* 800E6648 000E3588 80 66 01 EC */ lwz r3, 0x1ec(r6)
|
|
/* 800E664C 000E358C 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 800E6650 000E3590 90 66 01 EC */ stw r3, 0x1ec(r6)
|
|
/* 800E6654 000E3594 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E6658 000E3598 80 06 01 EC */ lwz r0, 0x1ec(r6)
|
|
/* 800E665C 000E359C 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
|
|
/* 800E6660 000E35A0 41 82 00 1C */ beq .L_800E667C
|
|
/* 800E6664 000E35A4 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E6668 000E35A8 80 06 01 D8 */ lwz r0, 0x1d8(r6)
|
|
/* 800E666C 000E35AC 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
|
|
/* 800E6670 000E35B0 99 07 80 00 */ stb r8, 0xCC008000@l(r7)
|
|
/* 800E6674 000E35B4 80 06 01 D0 */ lwz r0, 0x1d0(r6)
|
|
/* 800E6678 000E35B8 90 07 80 00 */ stw r0, 0xCC008000@l(r7)
|
|
.L_800E667C:
|
|
/* 800E667C 000E35BC 55 40 06 3F */ clrlwi. r0, r10, 0x18
|
|
/* 800E6680 000E35C0 41 82 00 1C */ beq .L_800E669C
|
|
/* 800E6684 000E35C4 38 00 00 61 */ li r0, 0x61
|
|
/* 800E6688 000E35C8 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E668C 000E35CC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800E6690 000E35D0 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800E6694 000E35D4 80 03 01 DC */ lwz r0, 0x1dc(r3)
|
|
/* 800E6698 000E35D8 90 04 80 00 */ stw r0, 0xCC008000@l(r4)
|
|
.L_800E669C:
|
|
/* 800E669C 000E35DC 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E66A0 000E35E0 38 00 00 00 */ li r0, 0
|
|
/* 800E66A4 000E35E4 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 800E66A8 000E35E8 4E 80 00 20 */ blr
|
|
|
|
.global GXCopyTex
|
|
GXCopyTex:
|
|
/* 800E66AC 000E35EC 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 800E66B0 000E35F0 41 82 00 44 */ beq .L_800E66F4
|
|
/* 800E66B4 000E35F4 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
|
|
/* 800E66B8 000E35F8 38 00 00 01 */ li r0, 1
|
|
/* 800E66BC 000E35FC 38 C0 00 61 */ li r6, 0x61
|
|
/* 800E66C0 000E3600 81 07 01 D8 */ lwz r8, 0x1d8(r7)
|
|
/* 800E66C4 000E3604 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E66C8 000E3608 50 08 07 FE */ rlwimi r8, r0, 0, 0x1f, 0x1f
|
|
/* 800E66CC 000E360C 38 00 00 07 */ li r0, 7
|
|
/* 800E66D0 000E3610 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E66D4 000E3614 50 08 0F 3C */ rlwimi r8, r0, 1, 0x1c, 0x1e
|
|
/* 800E66D8 000E3618 91 05 80 00 */ stw r8, 0xCC008000@l(r5)
|
|
/* 800E66DC 000E361C 38 00 00 00 */ li r0, 0
|
|
/* 800E66E0 000E3620 80 E7 01 D0 */ lwz r7, 0x1d0(r7)
|
|
/* 800E66E4 000E3624 50 07 07 FE */ rlwimi r7, r0, 0, 0x1f, 0x1f
|
|
/* 800E66E8 000E3628 50 07 0F BC */ rlwimi r7, r0, 1, 0x1e, 0x1e
|
|
/* 800E66EC 000E362C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E66F0 000E3630 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
|
|
.L_800E66F4:
|
|
/* 800E66F4 000E3634 80 C2 92 90 */ lwz r6, __GXData@sda21(r2)
|
|
/* 800E66F8 000E3638 38 00 00 00 */ li r0, 0
|
|
/* 800E66FC 000E363C 88 A6 02 00 */ lbz r5, 0x200(r6)
|
|
/* 800E6700 000E3640 80 E6 01 DC */ lwz r7, 0x1dc(r6)
|
|
/* 800E6704 000E3644 28 05 00 00 */ cmplwi r5, 0
|
|
/* 800E6708 000E3648 41 82 00 1C */ beq .L_800E6724
|
|
/* 800E670C 000E364C 54 E5 07 7E */ clrlwi r5, r7, 0x1d
|
|
/* 800E6710 000E3650 28 05 00 03 */ cmplwi r5, 3
|
|
/* 800E6714 000E3654 41 82 00 10 */ beq .L_800E6724
|
|
/* 800E6718 000E3658 38 00 00 03 */ li r0, 3
|
|
/* 800E671C 000E365C 50 07 07 7E */ rlwimi r7, r0, 0, 0x1d, 0x1f
|
|
/* 800E6720 000E3660 38 00 00 01 */ li r0, 1
|
|
.L_800E6724:
|
|
/* 800E6724 000E3664 54 85 06 3F */ clrlwi. r5, r4, 0x18
|
|
/* 800E6728 000E3668 40 82 00 10 */ bne .L_800E6738
|
|
/* 800E672C 000E366C 54 E5 07 7E */ clrlwi r5, r7, 0x1d
|
|
/* 800E6730 000E3670 28 05 00 03 */ cmplwi r5, 3
|
|
/* 800E6734 000E3674 40 82 00 1C */ bne .L_800E6750
|
|
.L_800E6738:
|
|
/* 800E6738 000E3678 54 E5 D7 FE */ rlwinm r5, r7, 0x1a, 0x1f, 0x1f
|
|
/* 800E673C 000E367C 28 05 00 01 */ cmplwi r5, 1
|
|
/* 800E6740 000E3680 40 82 00 10 */ bne .L_800E6750
|
|
/* 800E6744 000E3684 38 00 00 00 */ li r0, 0
|
|
/* 800E6748 000E3688 50 07 36 72 */ rlwimi r7, r0, 6, 0x19, 0x19
|
|
/* 800E674C 000E368C 38 00 00 01 */ li r0, 1
|
|
.L_800E6750:
|
|
/* 800E6750 000E3690 54 05 06 3F */ clrlwi. r5, r0, 0x18
|
|
/* 800E6754 000E3694 41 82 00 14 */ beq .L_800E6768
|
|
/* 800E6758 000E3698 38 C0 00 61 */ li r6, 0x61
|
|
/* 800E675C 000E369C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E6760 000E36A0 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E6764 000E36A4 90 E5 80 00 */ stw r7, 0xCC008000@l(r5)
|
|
.L_800E6768:
|
|
/* 800E6768 000E36A8 39 20 00 61 */ li r9, 0x61
|
|
/* 800E676C 000E36AC 80 E2 92 90 */ lwz r7, __GXData@sda21(r2)
|
|
/* 800E6770 000E36B0 3D 00 CC 01 */ lis r8, 0xCC008000@ha
|
|
/* 800E6774 000E36B4 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E6778 000E36B8 54 85 06 3F */ clrlwi. r5, r4, 0x18
|
|
/* 800E677C 000E36BC 39 40 00 00 */ li r10, 0
|
|
/* 800E6780 000E36C0 80 87 01 F0 */ lwz r4, 0x1f0(r7)
|
|
/* 800E6784 000E36C4 50 6A DA FE */ rlwimi r10, r3, 0x1b, 0xb, 0x1f
|
|
/* 800E6788 000E36C8 38 60 00 4B */ li r3, 0x4b
|
|
/* 800E678C 000E36CC 90 88 80 00 */ stw r4, 0xCC008000@l(r8)
|
|
/* 800E6790 000E36D0 50 6A C0 0E */ rlwimi r10, r3, 0x18, 0, 7
|
|
/* 800E6794 000E36D4 38 80 00 00 */ li r4, 0
|
|
/* 800E6798 000E36D8 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E679C 000E36DC 38 60 00 52 */ li r3, 0x52
|
|
/* 800E67A0 000E36E0 80 C7 01 F4 */ lwz r6, 0x1f4(r7)
|
|
/* 800E67A4 000E36E4 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
|
|
/* 800E67A8 000E36E8 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E67AC 000E36EC 80 C7 01 F8 */ lwz r6, 0x1f8(r7)
|
|
/* 800E67B0 000E36F0 90 C8 80 00 */ stw r6, 0xCC008000@l(r8)
|
|
/* 800E67B4 000E36F4 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E67B8 000E36F8 91 48 80 00 */ stw r10, 0xCC008000@l(r8)
|
|
/* 800E67BC 000E36FC 80 C7 01 FC */ lwz r6, 0x1fc(r7)
|
|
/* 800E67C0 000E3700 50 A6 5D 28 */ rlwimi r6, r5, 0xb, 0x14, 0x14
|
|
/* 800E67C4 000E3704 90 C7 01 FC */ stw r6, 0x1fc(r7)
|
|
/* 800E67C8 000E3708 80 A7 01 FC */ lwz r5, 0x1fc(r7)
|
|
/* 800E67CC 000E370C 50 85 74 62 */ rlwimi r5, r4, 0xe, 0x11, 0x11
|
|
/* 800E67D0 000E3710 90 A7 01 FC */ stw r5, 0x1fc(r7)
|
|
/* 800E67D4 000E3714 80 87 01 FC */ lwz r4, 0x1fc(r7)
|
|
/* 800E67D8 000E3718 50 64 C0 0E */ rlwimi r4, r3, 0x18, 0, 7
|
|
/* 800E67DC 000E371C 90 87 01 FC */ stw r4, 0x1fc(r7)
|
|
/* 800E67E0 000E3720 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E67E4 000E3724 80 67 01 FC */ lwz r3, 0x1fc(r7)
|
|
/* 800E67E8 000E3728 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
|
|
/* 800E67EC 000E372C 41 82 00 1C */ beq .L_800E6808
|
|
/* 800E67F0 000E3730 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E67F4 000E3734 80 67 01 D8 */ lwz r3, 0x1d8(r7)
|
|
/* 800E67F8 000E3738 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
|
|
/* 800E67FC 000E373C 99 28 80 00 */ stb r9, 0xCC008000@l(r8)
|
|
/* 800E6800 000E3740 80 67 01 D0 */ lwz r3, 0x1d0(r7)
|
|
/* 800E6804 000E3744 90 68 80 00 */ stw r3, 0xCC008000@l(r8)
|
|
.L_800E6808:
|
|
/* 800E6808 000E3748 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 800E680C 000E374C 41 82 00 1C */ beq .L_800E6828
|
|
/* 800E6810 000E3750 38 00 00 61 */ li r0, 0x61
|
|
/* 800E6814 000E3754 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E6818 000E3758 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800E681C 000E375C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800E6820 000E3760 80 03 01 DC */ lwz r0, 0x1dc(r3)
|
|
/* 800E6824 000E3764 90 04 80 00 */ stw r0, 0xCC008000@l(r4)
|
|
.L_800E6828:
|
|
/* 800E6828 000E3768 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E682C 000E376C 38 00 00 00 */ li r0, 0
|
|
/* 800E6830 000E3770 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 800E6834 000E3774 4E 80 00 20 */ blr
|
|
|
|
.global GXClearBoundingBox
|
|
GXClearBoundingBox:
|
|
/* 800E6838 000E3778 38 C0 00 61 */ li r6, 0x61
|
|
/* 800E683C 000E377C 80 62 92 90 */ lwz r3, __GXData@sda21(r2)
|
|
/* 800E6840 000E3780 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 800E6844 000E3784 3C 80 55 00 */ lis r4, 0x550003FF@ha
|
|
/* 800E6848 000E3788 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E684C 000E378C 38 04 03 FF */ addi r0, r4, 0x550003FF@l
|
|
/* 800E6850 000E3790 90 05 80 00 */ stw r0, 0xCC008000@l(r5)
|
|
/* 800E6854 000E3794 3C 80 56 00 */ lis r4, 0x560003FF@ha
|
|
/* 800E6858 000E3798 38 84 03 FF */ addi r4, r4, 0x560003FF@l
|
|
/* 800E685C 000E379C 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 800E6860 000E37A0 38 00 00 00 */ li r0, 0
|
|
/* 800E6864 000E37A4 90 85 80 00 */ stw r4, 0xCC008000@l(r5)
|
|
/* 800E6868 000E37A8 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 800E686C 000E37AC 4E 80 00 20 */ blr
|