mirror of https://github.com/zeldaret/tp.git
538 lines
26 KiB
ArmAsm
538 lines
26 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8035f198
|
|
|
|
|
|
.global GXSetTevOp
|
|
GXSetTevOp:
|
|
/* 8035F198 0035C0D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8035F19C 0035C0DC 3C A0 80 3D */ lis r5, lbl_803D27C0@ha
|
|
/* 8035F1A0 0035C0E0 38 05 27 C0 */ addi r0, r5, lbl_803D27C0@l
|
|
/* 8035F1A4 0035C0E4 40 82 00 14 */ bne lbl_8035F1B8
|
|
/* 8035F1A8 0035C0E8 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8035F1AC 0035C0EC 7C A0 22 14 */ add r5, r0, r4
|
|
/* 8035F1B0 0035C0F0 39 25 00 28 */ addi r9, r5, 0x28
|
|
/* 8035F1B4 0035C0F4 48 00 00 18 */ b lbl_8035F1CC
|
|
lbl_8035F1B8:
|
|
/* 8035F1B8 0035C0F8 54 84 10 3A */ slwi r4, r4, 2
|
|
/* 8035F1BC 0035C0FC 7C A0 22 14 */ add r5, r0, r4
|
|
/* 8035F1C0 0035C100 7D 20 22 14 */ add r9, r0, r4
|
|
/* 8035F1C4 0035C104 38 A5 00 14 */ addi r5, r5, 0x14
|
|
/* 8035F1C8 0035C108 39 29 00 3C */ addi r9, r9, 0x3c
|
|
lbl_8035F1CC:
|
|
/* 8035F1CC 0035C10C 80 E2 CB 80 */ lwz r7, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F1D0 0035C110 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8035F1D4 0035C114 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 8035F1D8 0035C118 38 A0 00 61 */ li r5, 0x61
|
|
/* 8035F1DC 0035C11C 7C C7 1A 14 */ add r6, r7, r3
|
|
/* 8035F1E0 0035C120 80 66 01 30 */ lwz r3, 0x130(r6)
|
|
/* 8035F1E4 0035C124 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F1E8 0035C128 98 A4 80 00 */ stb r5, 0xCC008000@l(r4)
|
|
/* 8035F1EC 0035C12C 54 63 00 0E */ rlwinm r3, r3, 0, 0, 7
|
|
/* 8035F1F0 0035C130 50 03 02 3E */ rlwimi r3, r0, 0, 8, 0x1f
|
|
/* 8035F1F4 0035C134 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 8035F1F8 0035C138 38 00 00 00 */ li r0, 0
|
|
/* 8035F1FC 0035C13C 90 66 01 30 */ stw r3, 0x130(r6)
|
|
/* 8035F200 0035C140 81 06 01 70 */ lwz r8, 0x170(r6)
|
|
/* 8035F204 0035C144 80 69 00 00 */ lwz r3, 0(r9)
|
|
/* 8035F208 0035C148 55 08 07 0E */ rlwinm r8, r8, 0, 0x1c, 7
|
|
/* 8035F20C 0035C14C 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F210 0035C150 50 68 02 36 */ rlwimi r8, r3, 0, 8, 0x1b
|
|
/* 8035F214 0035C154 91 04 80 00 */ stw r8, -0x8000(r4)
|
|
/* 8035F218 0035C158 91 06 01 70 */ stw r8, 0x170(r6)
|
|
/* 8035F21C 0035C15C B0 07 00 02 */ sth r0, 2(r7)
|
|
/* 8035F220 0035C160 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevColorIn
|
|
GXSetTevColorIn:
|
|
/* 8035F224 0035C164 81 22 CB 80 */ lwz r9, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F228 0035C168 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8035F22C 0035C16C 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F230 0035C170 7D 09 1A 14 */ add r8, r9, r3
|
|
/* 8035F234 0035C174 81 48 01 30 */ lwz r10, 0x130(r8)
|
|
/* 8035F238 0035C178 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8035F23C 0035C17C 50 8A 64 26 */ rlwimi r10, r4, 0xc, 0x10, 0x13
|
|
/* 8035F240 0035C180 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
/* 8035F244 0035C184 38 8A 00 00 */ addi r4, r10, 0
|
|
/* 8035F248 0035C188 50 A4 45 2E */ rlwimi r4, r5, 8, 0x14, 0x17
|
|
/* 8035F24C 0035C18C 50 C4 26 36 */ rlwimi r4, r6, 4, 0x18, 0x1b
|
|
/* 8035F250 0035C190 50 E4 07 3E */ rlwimi r4, r7, 0, 0x1c, 0x1f
|
|
/* 8035F254 0035C194 90 83 80 00 */ stw r4, -0x8000(r3)
|
|
/* 8035F258 0035C198 38 00 00 00 */ li r0, 0
|
|
/* 8035F25C 0035C19C 90 88 01 30 */ stw r4, 0x130(r8)
|
|
/* 8035F260 0035C1A0 B0 09 00 02 */ sth r0, 2(r9)
|
|
/* 8035F264 0035C1A4 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevAlphaIn
|
|
GXSetTevAlphaIn:
|
|
/* 8035F268 0035C1A8 81 22 CB 80 */ lwz r9, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F26C 0035C1AC 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8035F270 0035C1B0 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F274 0035C1B4 7D 09 1A 14 */ add r8, r9, r3
|
|
/* 8035F278 0035C1B8 81 48 01 70 */ lwz r10, 0x170(r8)
|
|
/* 8035F27C 0035C1BC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8035F280 0035C1C0 50 8A 6C 24 */ rlwimi r10, r4, 0xd, 0x10, 0x12
|
|
/* 8035F284 0035C1C4 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
/* 8035F288 0035C1C8 38 8A 00 00 */ addi r4, r10, 0
|
|
/* 8035F28C 0035C1CC 50 A4 54 EA */ rlwimi r4, r5, 0xa, 0x13, 0x15
|
|
/* 8035F290 0035C1D0 50 C4 3D B0 */ rlwimi r4, r6, 7, 0x16, 0x18
|
|
/* 8035F294 0035C1D4 50 E4 26 76 */ rlwimi r4, r7, 4, 0x19, 0x1b
|
|
/* 8035F298 0035C1D8 90 83 80 00 */ stw r4, -0x8000(r3)
|
|
/* 8035F29C 0035C1DC 38 00 00 00 */ li r0, 0
|
|
/* 8035F2A0 0035C1E0 90 88 01 70 */ stw r4, 0x170(r8)
|
|
/* 8035F2A4 0035C1E4 B0 09 00 02 */ sth r0, 2(r9)
|
|
/* 8035F2A8 0035C1E8 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevColorOp
|
|
GXSetTevColorOp:
|
|
/* 8035F2AC 0035C1EC 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F2B0 0035C1F0 54 69 10 3A */ slwi r9, r3, 2
|
|
/* 8035F2B4 0035C1F4 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8035F2B8 0035C1F8 7C 60 4A 14 */ add r3, r0, r9
|
|
/* 8035F2BC 0035C1FC 80 63 01 30 */ lwz r3, 0x130(r3)
|
|
/* 8035F2C0 0035C200 50 83 93 5A */ rlwimi r3, r4, 0x12, 0xd, 0xd
|
|
/* 8035F2C4 0035C204 39 43 00 00 */ addi r10, r3, 0
|
|
/* 8035F2C8 0035C208 41 81 00 10 */ bgt lbl_8035F2D8
|
|
/* 8035F2CC 0035C20C 50 CA A2 96 */ rlwimi r10, r6, 0x14, 0xa, 0xb
|
|
/* 8035F2D0 0035C210 50 AA 83 9E */ rlwimi r10, r5, 0x10, 0xe, 0xf
|
|
/* 8035F2D4 0035C214 48 00 00 10 */ b lbl_8035F2E4
|
|
lbl_8035F2D8:
|
|
/* 8035F2D8 0035C218 38 00 00 03 */ li r0, 3
|
|
/* 8035F2DC 0035C21C 50 8A 9A 96 */ rlwimi r10, r4, 0x13, 0xa, 0xb
|
|
/* 8035F2E0 0035C220 50 0A 83 9E */ rlwimi r10, r0, 0x10, 0xe, 0xf
|
|
lbl_8035F2E4:
|
|
/* 8035F2E4 0035C224 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F2E8 0035C228 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F2EC 0035C22C 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F2F0 0035C230 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F2F4 0035C234 50 EA 9B 18 */ rlwimi r10, r7, 0x13, 0xc, 0xc
|
|
/* 8035F2F8 0035C238 51 0A B2 12 */ rlwimi r10, r8, 0x16, 8, 9
|
|
/* 8035F2FC 0035C23C 91 45 80 00 */ stw r10, -0x8000(r5)
|
|
/* 8035F300 0035C240 7C 64 4A 14 */ add r3, r4, r9
|
|
/* 8035F304 0035C244 38 00 00 00 */ li r0, 0
|
|
/* 8035F308 0035C248 91 43 01 30 */ stw r10, 0x130(r3)
|
|
/* 8035F30C 0035C24C B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 8035F310 0035C250 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevAlphaOp
|
|
GXSetTevAlphaOp:
|
|
/* 8035F314 0035C254 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F318 0035C258 54 69 10 3A */ slwi r9, r3, 2
|
|
/* 8035F31C 0035C25C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8035F320 0035C260 7C 60 4A 14 */ add r3, r0, r9
|
|
/* 8035F324 0035C264 80 63 01 70 */ lwz r3, 0x170(r3)
|
|
/* 8035F328 0035C268 50 83 93 5A */ rlwimi r3, r4, 0x12, 0xd, 0xd
|
|
/* 8035F32C 0035C26C 39 43 00 00 */ addi r10, r3, 0
|
|
/* 8035F330 0035C270 41 81 00 10 */ bgt lbl_8035F340
|
|
/* 8035F334 0035C274 50 CA A2 96 */ rlwimi r10, r6, 0x14, 0xa, 0xb
|
|
/* 8035F338 0035C278 50 AA 83 9E */ rlwimi r10, r5, 0x10, 0xe, 0xf
|
|
/* 8035F33C 0035C27C 48 00 00 10 */ b lbl_8035F34C
|
|
lbl_8035F340:
|
|
/* 8035F340 0035C280 38 00 00 03 */ li r0, 3
|
|
/* 8035F344 0035C284 50 8A 9A 96 */ rlwimi r10, r4, 0x13, 0xa, 0xb
|
|
/* 8035F348 0035C288 50 0A 83 9E */ rlwimi r10, r0, 0x10, 0xe, 0xf
|
|
lbl_8035F34C:
|
|
/* 8035F34C 0035C28C 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F350 0035C290 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F354 0035C294 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F358 0035C298 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F35C 0035C29C 50 EA 9B 18 */ rlwimi r10, r7, 0x13, 0xc, 0xc
|
|
/* 8035F360 0035C2A0 51 0A B2 12 */ rlwimi r10, r8, 0x16, 8, 9
|
|
/* 8035F364 0035C2A4 91 45 80 00 */ stw r10, -0x8000(r5)
|
|
/* 8035F368 0035C2A8 7C 64 4A 14 */ add r3, r4, r9
|
|
/* 8035F36C 0035C2AC 38 00 00 00 */ li r0, 0
|
|
/* 8035F370 0035C2B0 91 43 01 70 */ stw r10, 0x170(r3)
|
|
/* 8035F374 0035C2B4 B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 8035F378 0035C2B8 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevColor
|
|
GXSetTevColor:
|
|
/* 8035F37C 0035C2BC 54 66 08 3C */ slwi r6, r3, 1
|
|
/* 8035F380 0035C2C0 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 8035F384 0035C2C4 38 86 00 E0 */ addi r4, r6, 0xe0
|
|
/* 8035F388 0035C2C8 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F38C 0035C2CC 54 87 C0 0E */ slwi r7, r4, 0x18
|
|
/* 8035F390 0035C2D0 38 A0 00 61 */ li r5, 0x61
|
|
/* 8035F394 0035C2D4 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F398 0035C2D8 51 07 46 3E */ rlwimi r7, r8, 8, 0x18, 0x1f
|
|
/* 8035F39C 0035C2DC 98 A4 80 00 */ stb r5, 0xCC008000@l(r4)
|
|
/* 8035F3A0 0035C2E0 51 07 63 26 */ rlwimi r7, r8, 0xc, 0xc, 0x13
|
|
/* 8035F3A4 0035C2E4 90 E4 80 00 */ stw r7, -0x8000(r4)
|
|
/* 8035F3A8 0035C2E8 38 C6 00 E1 */ addi r6, r6, 0xe1
|
|
/* 8035F3AC 0035C2EC 54 C6 C0 0E */ slwi r6, r6, 0x18
|
|
/* 8035F3B0 0035C2F0 51 06 C6 3E */ rlwimi r6, r8, 0x18, 0x18, 0x1f
|
|
/* 8035F3B4 0035C2F4 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F3B8 0035C2F8 51 06 E3 26 */ rlwimi r6, r8, 0x1c, 0xc, 0x13
|
|
/* 8035F3BC 0035C2FC 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F3C0 0035C300 38 00 00 00 */ li r0, 0
|
|
/* 8035F3C4 0035C304 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F3C8 0035C308 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F3CC 0035C30C 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F3D0 0035C310 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F3D4 0035C314 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F3D8 0035C318 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevColorS10
|
|
GXSetTevColorS10:
|
|
/* 8035F3DC 0035C31C 81 04 00 00 */ lwz r8, 0(r4)
|
|
/* 8035F3E0 0035C320 54 66 08 3C */ slwi r6, r3, 1
|
|
/* 8035F3E4 0035C324 81 24 00 04 */ lwz r9, 4(r4)
|
|
/* 8035F3E8 0035C328 38 A0 00 61 */ li r5, 0x61
|
|
/* 8035F3EC 0035C32C 38 66 00 E0 */ addi r3, r6, 0xe0
|
|
/* 8035F3F0 0035C330 54 67 C0 0E */ slwi r7, r3, 0x18
|
|
/* 8035F3F4 0035C334 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F3F8 0035C338 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F3FC 0035C33C 51 07 85 7E */ rlwimi r7, r8, 0x10, 0x15, 0x1f
|
|
/* 8035F400 0035C340 98 A4 80 00 */ stb r5, 0xCC008000@l(r4)
|
|
/* 8035F404 0035C344 51 27 62 66 */ rlwimi r7, r9, 0xc, 9, 0x13
|
|
/* 8035F408 0035C348 90 E4 80 00 */ stw r7, -0x8000(r4)
|
|
/* 8035F40C 0035C34C 38 C6 00 E1 */ addi r6, r6, 0xe1
|
|
/* 8035F410 0035C350 54 C6 C0 0E */ slwi r6, r6, 0x18
|
|
/* 8035F414 0035C354 51 26 85 7E */ rlwimi r6, r9, 0x10, 0x15, 0x1f
|
|
/* 8035F418 0035C358 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F41C 0035C35C 51 06 62 66 */ rlwimi r6, r8, 0xc, 9, 0x13
|
|
/* 8035F420 0035C360 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F424 0035C364 38 00 00 00 */ li r0, 0
|
|
/* 8035F428 0035C368 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F42C 0035C36C 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F430 0035C370 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F434 0035C374 90 C4 80 00 */ stw r6, -0x8000(r4)
|
|
/* 8035F438 0035C378 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F43C 0035C37C 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevKColor
|
|
GXSetTevKColor:
|
|
/* 8035F440 0035C380 54 65 08 3C */ slwi r5, r3, 1
|
|
/* 8035F444 0035C384 81 24 00 00 */ lwz r9, 0(r4)
|
|
/* 8035F448 0035C388 38 85 00 E0 */ addi r4, r5, 0xe0
|
|
/* 8035F44C 0035C38C 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F450 0035C390 54 84 C0 0E */ slwi r4, r4, 0x18
|
|
/* 8035F454 0035C394 51 24 46 3E */ rlwimi r4, r9, 8, 0x18, 0x1f
|
|
/* 8035F458 0035C398 39 04 00 00 */ addi r8, r4, 0
|
|
/* 8035F45C 0035C39C 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F460 0035C3A0 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F464 0035C3A4 38 C5 00 E1 */ addi r6, r5, 0xe1
|
|
/* 8035F468 0035C3A8 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 8035F46C 0035C3AC 54 C6 C0 0E */ slwi r6, r6, 0x18
|
|
/* 8035F470 0035C3B0 51 26 C6 3E */ rlwimi r6, r9, 0x18, 0x18, 0x1f
|
|
/* 8035F474 0035C3B4 38 A6 00 00 */ addi r5, r6, 0
|
|
/* 8035F478 0035C3B8 38 E0 00 08 */ li r7, 8
|
|
/* 8035F47C 0035C3BC 51 28 63 26 */ rlwimi r8, r9, 0xc, 0xc, 0x13
|
|
/* 8035F480 0035C3C0 50 E8 A2 16 */ rlwimi r8, r7, 0x14, 8, 0xb
|
|
/* 8035F484 0035C3C4 91 04 80 00 */ stw r8, -0x8000(r4)
|
|
/* 8035F488 0035C3C8 51 25 E3 26 */ rlwimi r5, r9, 0x1c, 0xc, 0x13
|
|
/* 8035F48C 0035C3CC 50 E5 A2 16 */ rlwimi r5, r7, 0x14, 8, 0xb
|
|
/* 8035F490 0035C3D0 98 04 80 00 */ stb r0, -0x8000(r4)
|
|
/* 8035F494 0035C3D4 38 00 00 00 */ li r0, 0
|
|
/* 8035F498 0035C3D8 90 A4 80 00 */ stw r5, -0x8000(r4)
|
|
/* 8035F49C 0035C3DC B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F4A0 0035C3E0 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevKColorSel
|
|
GXSetTevKColorSel:
|
|
/* 8035F4A4 0035C3E4 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8035F4A8 0035C3E8 80 C2 CB 80 */ lwz r6, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F4AC 0035C3EC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8035F4B0 0035C3F0 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8035F4B4 0035C3F4 38 E3 01 B0 */ addi r7, r3, 0x1b0
|
|
/* 8035F4B8 0035C3F8 7C E6 3A 14 */ add r7, r6, r7
|
|
/* 8035F4BC 0035C3FC 41 82 00 14 */ beq lbl_8035F4D0
|
|
/* 8035F4C0 0035C400 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F4C4 0035C404 50 80 73 62 */ rlwimi r0, r4, 0xe, 0xd, 0x11
|
|
/* 8035F4C8 0035C408 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F4CC 0035C40C 48 00 00 10 */ b lbl_8035F4DC
|
|
lbl_8035F4D0:
|
|
/* 8035F4D0 0035C410 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F4D4 0035C414 50 80 25 F6 */ rlwimi r0, r4, 4, 0x17, 0x1b
|
|
/* 8035F4D8 0035C418 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_8035F4DC:
|
|
/* 8035F4DC 0035C41C 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F4E0 0035C420 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F4E4 0035C424 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F4E8 0035C428 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F4EC 0035C42C 38 00 00 00 */ li r0, 0
|
|
/* 8035F4F0 0035C430 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 8035F4F4 0035C434 90 85 80 00 */ stw r4, -0x8000(r5)
|
|
/* 8035F4F8 0035C438 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F4FC 0035C43C 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevKAlphaSel
|
|
GXSetTevKAlphaSel:
|
|
/* 8035F500 0035C440 7C 65 0E 70 */ srawi r5, r3, 1
|
|
/* 8035F504 0035C444 80 C2 CB 80 */ lwz r6, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F508 0035C448 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8035F50C 0035C44C 54 A3 10 3A */ slwi r3, r5, 2
|
|
/* 8035F510 0035C450 38 E3 01 B0 */ addi r7, r3, 0x1b0
|
|
/* 8035F514 0035C454 7C E6 3A 14 */ add r7, r6, r7
|
|
/* 8035F518 0035C458 41 82 00 14 */ beq lbl_8035F52C
|
|
/* 8035F51C 0035C45C 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F520 0035C460 50 80 9A 18 */ rlwimi r0, r4, 0x13, 8, 0xc
|
|
/* 8035F524 0035C464 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F528 0035C468 48 00 00 10 */ b lbl_8035F538
|
|
lbl_8035F52C:
|
|
/* 8035F52C 0035C46C 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F530 0035C470 50 80 4C AC */ rlwimi r0, r4, 9, 0x12, 0x16
|
|
/* 8035F534 0035C474 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_8035F538:
|
|
/* 8035F538 0035C478 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F53C 0035C47C 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F540 0035C480 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F544 0035C484 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F548 0035C488 38 00 00 00 */ li r0, 0
|
|
/* 8035F54C 0035C48C 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 8035F550 0035C490 90 85 80 00 */ stw r4, -0x8000(r5)
|
|
/* 8035F554 0035C494 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F558 0035C498 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevSwapMode
|
|
GXSetTevSwapMode:
|
|
/* 8035F55C 0035C49C 54 63 10 3A */ slwi r3, r3, 2
|
|
/* 8035F560 0035C4A0 80 E2 CB 80 */ lwz r7, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F564 0035C4A4 39 03 01 70 */ addi r8, r3, 0x170
|
|
/* 8035F568 0035C4A8 7D 07 42 14 */ add r8, r7, r8
|
|
/* 8035F56C 0035C4AC 80 08 00 00 */ lwz r0, 0(r8)
|
|
/* 8035F570 0035C4B0 50 80 07 BE */ rlwimi r0, r4, 0, 0x1e, 0x1f
|
|
/* 8035F574 0035C4B4 38 60 00 61 */ li r3, 0x61
|
|
/* 8035F578 0035C4B8 90 08 00 00 */ stw r0, 0(r8)
|
|
/* 8035F57C 0035C4BC 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F580 0035C4C0 38 00 00 00 */ li r0, 0
|
|
/* 8035F584 0035C4C4 80 C8 00 00 */ lwz r6, 0(r8)
|
|
/* 8035F588 0035C4C8 50 A6 17 3A */ rlwimi r6, r5, 2, 0x1c, 0x1d
|
|
/* 8035F58C 0035C4CC 90 C8 00 00 */ stw r6, 0(r8)
|
|
/* 8035F590 0035C4D0 98 64 80 00 */ stb r3, 0xCC008000@l(r4)
|
|
/* 8035F594 0035C4D4 80 68 00 00 */ lwz r3, 0(r8)
|
|
/* 8035F598 0035C4D8 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 8035F59C 0035C4DC B0 07 00 02 */ sth r0, 2(r7)
|
|
/* 8035F5A0 0035C4E0 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevSwapModeTable
|
|
GXSetTevSwapModeTable:
|
|
/* 8035F5A4 0035C4E4 54 69 08 3C */ slwi r9, r3, 1
|
|
/* 8035F5A8 0035C4E8 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F5AC 0035C4EC 54 63 18 38 */ slwi r3, r3, 3
|
|
/* 8035F5B0 0035C4F0 39 43 01 B0 */ addi r10, r3, 0x1b0
|
|
/* 8035F5B4 0035C4F4 7D 48 52 14 */ add r10, r8, r10
|
|
/* 8035F5B8 0035C4F8 80 6A 00 00 */ lwz r3, 0(r10)
|
|
/* 8035F5BC 0035C4FC 50 83 07 BE */ rlwimi r3, r4, 0, 0x1e, 0x1f
|
|
/* 8035F5C0 0035C500 38 09 00 01 */ addi r0, r9, 1
|
|
/* 8035F5C4 0035C504 90 6A 00 00 */ stw r3, 0(r10)
|
|
/* 8035F5C8 0035C508 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8035F5CC 0035C50C 39 23 01 B0 */ addi r9, r3, 0x1b0
|
|
/* 8035F5D0 0035C510 80 0A 00 00 */ lwz r0, 0(r10)
|
|
/* 8035F5D4 0035C514 50 A0 17 3A */ rlwimi r0, r5, 2, 0x1c, 0x1d
|
|
/* 8035F5D8 0035C518 38 A0 00 61 */ li r5, 0x61
|
|
/* 8035F5DC 0035C51C 90 0A 00 00 */ stw r0, 0(r10)
|
|
/* 8035F5E0 0035C520 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 8035F5E4 0035C524 7D 28 4A 14 */ add r9, r8, r9
|
|
/* 8035F5E8 0035C528 98 A4 80 00 */ stb r5, 0xCC008000@l(r4)
|
|
/* 8035F5EC 0035C52C 38 00 00 00 */ li r0, 0
|
|
/* 8035F5F0 0035C530 80 6A 00 00 */ lwz r3, 0(r10)
|
|
/* 8035F5F4 0035C534 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 8035F5F8 0035C538 80 69 00 00 */ lwz r3, 0(r9)
|
|
/* 8035F5FC 0035C53C 50 C3 07 BE */ rlwimi r3, r6, 0, 0x1e, 0x1f
|
|
/* 8035F600 0035C540 90 69 00 00 */ stw r3, 0(r9)
|
|
/* 8035F604 0035C544 80 69 00 00 */ lwz r3, 0(r9)
|
|
/* 8035F608 0035C548 50 E3 17 3A */ rlwimi r3, r7, 2, 0x1c, 0x1d
|
|
/* 8035F60C 0035C54C 90 69 00 00 */ stw r3, 0(r9)
|
|
/* 8035F610 0035C550 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035F614 0035C554 80 69 00 00 */ lwz r3, 0(r9)
|
|
/* 8035F618 0035C558 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 8035F61C 0035C55C B0 08 00 02 */ sth r0, 2(r8)
|
|
/* 8035F620 0035C560 4E 80 00 20 */ blr
|
|
|
|
.global GXSetAlphaCompare
|
|
GXSetAlphaCompare:
|
|
/* 8035F624 0035C564 54 80 06 3E */ clrlwi r0, r4, 0x18
|
|
/* 8035F628 0035C568 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F62C 0035C56C 3D 00 F3 00 */ lis r8, 0xf300
|
|
/* 8035F630 0035C570 50 08 06 3E */ rlwimi r8, r0, 0, 0x18, 0x1f
|
|
/* 8035F634 0035C574 54 E0 06 3E */ clrlwi r0, r7, 0x18
|
|
/* 8035F638 0035C578 38 E8 00 00 */ addi r7, r8, 0
|
|
/* 8035F63C 0035C57C 50 07 44 2E */ rlwimi r7, r0, 8, 0x10, 0x17
|
|
/* 8035F640 0035C580 50 67 83 5E */ rlwimi r7, r3, 0x10, 0xd, 0xf
|
|
/* 8035F644 0035C584 50 C7 9A 98 */ rlwimi r7, r6, 0x13, 0xa, 0xc
|
|
/* 8035F648 0035C588 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F64C 0035C58C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8035F650 0035C590 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
|
|
/* 8035F654 0035C594 50 A7 B2 12 */ rlwimi r7, r5, 0x16, 8, 9
|
|
/* 8035F658 0035C598 38 00 00 00 */ li r0, 0
|
|
/* 8035F65C 0035C59C 90 E3 80 00 */ stw r7, -0x8000(r3)
|
|
/* 8035F660 0035C5A0 B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 8035F664 0035C5A4 4E 80 00 20 */ blr
|
|
|
|
.global GXSetZTexture
|
|
GXSetZTexture:
|
|
/* 8035F668 0035C5A8 2C 04 00 13 */ cmpwi r4, 0x13
|
|
/* 8035F66C 0035C5AC 38 00 00 F4 */ li r0, 0xf4
|
|
/* 8035F670 0035C5B0 38 C0 00 00 */ li r6, 0
|
|
/* 8035F674 0035C5B4 50 A6 02 3E */ rlwimi r6, r5, 0, 8, 0x1f
|
|
/* 8035F678 0035C5B8 50 06 C0 0E */ rlwimi r6, r0, 0x18, 0, 7
|
|
/* 8035F67C 0035C5BC 38 E0 00 00 */ li r7, 0
|
|
/* 8035F680 0035C5C0 41 82 00 28 */ beq lbl_8035F6A8
|
|
/* 8035F684 0035C5C4 40 80 00 10 */ bge lbl_8035F694
|
|
/* 8035F688 0035C5C8 2C 04 00 11 */ cmpwi r4, 0x11
|
|
/* 8035F68C 0035C5CC 41 82 00 14 */ beq lbl_8035F6A0
|
|
/* 8035F690 0035C5D0 48 00 00 28 */ b lbl_8035F6B8
|
|
lbl_8035F694:
|
|
/* 8035F694 0035C5D4 2C 04 00 16 */ cmpwi r4, 0x16
|
|
/* 8035F698 0035C5D8 41 82 00 18 */ beq lbl_8035F6B0
|
|
/* 8035F69C 0035C5DC 48 00 00 1C */ b lbl_8035F6B8
|
|
lbl_8035F6A0:
|
|
/* 8035F6A0 0035C5E0 39 00 00 00 */ li r8, 0
|
|
/* 8035F6A4 0035C5E4 48 00 00 18 */ b lbl_8035F6BC
|
|
lbl_8035F6A8:
|
|
/* 8035F6A8 0035C5E8 39 00 00 01 */ li r8, 1
|
|
/* 8035F6AC 0035C5EC 48 00 00 10 */ b lbl_8035F6BC
|
|
lbl_8035F6B0:
|
|
/* 8035F6B0 0035C5F0 39 00 00 02 */ li r8, 2
|
|
/* 8035F6B4 0035C5F4 48 00 00 08 */ b lbl_8035F6BC
|
|
lbl_8035F6B8:
|
|
/* 8035F6B8 0035C5F8 39 00 00 02 */ li r8, 2
|
|
lbl_8035F6BC:
|
|
/* 8035F6BC 0035C5FC 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F6C0 0035C600 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F6C4 0035C604 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F6C8 0035C608 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F6CC 0035C60C 51 07 07 BE */ rlwimi r7, r8, 0, 0x1e, 0x1f
|
|
/* 8035F6D0 0035C610 50 67 17 3A */ rlwimi r7, r3, 2, 0x1c, 0x1d
|
|
/* 8035F6D4 0035C614 90 C5 80 00 */ stw r6, -0x8000(r5)
|
|
/* 8035F6D8 0035C618 38 60 00 F5 */ li r3, 0xf5
|
|
/* 8035F6DC 0035C61C 50 67 C0 0E */ rlwimi r7, r3, 0x18, 0, 7
|
|
/* 8035F6E0 0035C620 98 05 80 00 */ stb r0, -0x8000(r5)
|
|
/* 8035F6E4 0035C624 38 00 00 00 */ li r0, 0
|
|
/* 8035F6E8 0035C628 90 E5 80 00 */ stw r7, -0x8000(r5)
|
|
/* 8035F6EC 0035C62C B0 04 00 02 */ sth r0, 2(r4)
|
|
/* 8035F6F0 0035C630 4E 80 00 20 */ blr
|
|
|
|
.global GXSetTevOrder
|
|
GXSetTevOrder:
|
|
/* 8035F6F4 0035C634 7C 67 0E 70 */ srawi r7, r3, 1
|
|
/* 8035F6F8 0035C638 81 22 CB 80 */ lwz r9, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F6FC 0035C63C 54 AA 06 2C */ rlwinm r10, r5, 0, 0x18, 0x16
|
|
/* 8035F700 0035C640 7C E7 01 94 */ addze r7, r7
|
|
/* 8035F704 0035C644 54 60 10 3A */ slwi r0, r3, 2
|
|
/* 8035F708 0035C648 7D 09 02 14 */ add r8, r9, r0
|
|
/* 8035F70C 0035C64C 54 E7 10 3A */ slwi r7, r7, 2
|
|
/* 8035F710 0035C650 90 A8 05 54 */ stw r5, 0x554(r8)
|
|
/* 8035F714 0035C654 38 E7 01 00 */ addi r7, r7, 0x100
|
|
/* 8035F718 0035C658 28 0A 00 08 */ cmplwi r10, 8
|
|
/* 8035F71C 0035C65C 38 0A 00 00 */ addi r0, r10, 0
|
|
/* 8035F720 0035C660 7C E9 3A 14 */ add r7, r9, r7
|
|
/* 8035F724 0035C664 41 80 00 0C */ blt lbl_8035F730
|
|
/* 8035F728 0035C668 39 20 00 00 */ li r9, 0
|
|
/* 8035F72C 0035C66C 48 00 00 08 */ b lbl_8035F734
|
|
lbl_8035F730:
|
|
/* 8035F730 0035C670 7C 09 03 78 */ mr r9, r0
|
|
lbl_8035F734:
|
|
/* 8035F734 0035C674 2C 04 00 08 */ cmpwi r4, 8
|
|
/* 8035F738 0035C678 41 80 00 28 */ blt lbl_8035F760
|
|
/* 8035F73C 0035C67C 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F740 0035C680 38 00 00 01 */ li r0, 1
|
|
/* 8035F744 0035C684 7C 00 18 30 */ slw r0, r0, r3
|
|
/* 8035F748 0035C688 81 04 05 98 */ lwz r8, 0x598(r4)
|
|
/* 8035F74C 0035C68C 39 44 05 98 */ addi r10, r4, 0x598
|
|
/* 8035F750 0035C690 38 80 00 00 */ li r4, 0
|
|
/* 8035F754 0035C694 7D 00 00 78 */ andc r0, r8, r0
|
|
/* 8035F758 0035C698 90 0A 00 00 */ stw r0, 0(r10)
|
|
/* 8035F75C 0035C69C 48 00 00 20 */ b lbl_8035F77C
|
|
lbl_8035F760:
|
|
/* 8035F760 0035C6A0 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F764 0035C6A4 38 00 00 01 */ li r0, 1
|
|
/* 8035F768 0035C6A8 7C 00 18 30 */ slw r0, r0, r3
|
|
/* 8035F76C 0035C6AC 39 48 05 98 */ addi r10, r8, 0x598
|
|
/* 8035F770 0035C6B0 81 08 05 98 */ lwz r8, 0x598(r8)
|
|
/* 8035F774 0035C6B4 7D 00 03 78 */ or r0, r8, r0
|
|
/* 8035F778 0035C6B8 90 0A 00 00 */ stw r0, 0(r10)
|
|
lbl_8035F77C:
|
|
/* 8035F77C 0035C6BC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
|
|
/* 8035F780 0035C6C0 41 82 00 74 */ beq lbl_8035F7F4
|
|
/* 8035F784 0035C6C4 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F788 0035C6C8 51 20 64 66 */ rlwimi r0, r9, 0xc, 0x11, 0x13
|
|
/* 8035F78C 0035C6CC 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8035F790 0035C6D0 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F794 0035C6D4 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F798 0035C6D8 50 80 7B A0 */ rlwimi r0, r4, 0xf, 0xe, 0x10
|
|
/* 8035F79C 0035C6DC 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F7A0 0035C6E0 40 82 00 0C */ bne lbl_8035F7AC
|
|
/* 8035F7A4 0035C6E4 38 60 00 07 */ li r3, 7
|
|
/* 8035F7A8 0035C6E8 48 00 00 18 */ b lbl_8035F7C0
|
|
lbl_8035F7AC:
|
|
/* 8035F7AC 0035C6EC 3C 60 80 3D */ lis r3, lbl_803D2810@ha
|
|
/* 8035F7B0 0035C6F0 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8035F7B4 0035C6F4 38 03 28 10 */ addi r0, r3, lbl_803D2810@l
|
|
/* 8035F7B8 0035C6F8 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8035F7BC 0035C6FC 80 63 00 00 */ lwz r3, 0(r3)
|
|
lbl_8035F7C0:
|
|
/* 8035F7C0 0035C700 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F7C4 0035C704 50 60 9A 98 */ rlwimi r0, r3, 0x13, 0xa, 0xc
|
|
/* 8035F7C8 0035C708 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 8035F7CC 0035C70C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F7D0 0035C710 38 60 00 00 */ li r3, 0
|
|
/* 8035F7D4 0035C714 41 82 00 10 */ beq lbl_8035F7E4
|
|
/* 8035F7D8 0035C718 54 A0 05 EF */ rlwinm. r0, r5, 0, 0x17, 0x17
|
|
/* 8035F7DC 0035C71C 40 82 00 08 */ bne lbl_8035F7E4
|
|
/* 8035F7E0 0035C720 38 60 00 01 */ li r3, 1
|
|
lbl_8035F7E4:
|
|
/* 8035F7E4 0035C724 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F7E8 0035C728 50 60 93 5A */ rlwimi r0, r3, 0x12, 0xd, 0xd
|
|
/* 8035F7EC 0035C72C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F7F0 0035C730 48 00 00 70 */ b lbl_8035F860
|
|
lbl_8035F7F4:
|
|
/* 8035F7F4 0035C734 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F7F8 0035C738 51 20 07 7E */ rlwimi r0, r9, 0, 0x1d, 0x1f
|
|
/* 8035F7FC 0035C73C 2C 06 00 FF */ cmpwi r6, 0xff
|
|
/* 8035F800 0035C740 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F804 0035C744 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F808 0035C748 50 80 1E B8 */ rlwimi r0, r4, 3, 0x1a, 0x1c
|
|
/* 8035F80C 0035C74C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F810 0035C750 40 82 00 0C */ bne lbl_8035F81C
|
|
/* 8035F814 0035C754 38 60 00 07 */ li r3, 7
|
|
/* 8035F818 0035C758 48 00 00 18 */ b lbl_8035F830
|
|
lbl_8035F81C:
|
|
/* 8035F81C 0035C75C 3C 60 80 3D */ lis r3, lbl_803D2810@ha
|
|
/* 8035F820 0035C760 54 C4 10 3A */ slwi r4, r6, 2
|
|
/* 8035F824 0035C764 38 03 28 10 */ addi r0, r3, lbl_803D2810@l
|
|
/* 8035F828 0035C768 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8035F82C 0035C76C 80 63 00 00 */ lwz r3, 0(r3)
|
|
lbl_8035F830:
|
|
/* 8035F830 0035C770 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F834 0035C774 50 60 3D B0 */ rlwimi r0, r3, 7, 0x16, 0x18
|
|
/* 8035F838 0035C778 2C 05 00 FF */ cmpwi r5, 0xff
|
|
/* 8035F83C 0035C77C 90 07 00 00 */ stw r0, 0(r7)
|
|
/* 8035F840 0035C780 38 60 00 00 */ li r3, 0
|
|
/* 8035F844 0035C784 41 82 00 10 */ beq lbl_8035F854
|
|
/* 8035F848 0035C788 54 A0 05 EF */ rlwinm. r0, r5, 0, 0x17, 0x17
|
|
/* 8035F84C 0035C78C 40 82 00 08 */ bne lbl_8035F854
|
|
/* 8035F850 0035C790 38 60 00 01 */ li r3, 1
|
|
lbl_8035F854:
|
|
/* 8035F854 0035C794 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 8035F858 0035C798 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
|
|
/* 8035F85C 0035C79C 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_8035F860:
|
|
/* 8035F860 0035C7A0 38 00 00 61 */ li r0, 0x61
|
|
/* 8035F864 0035C7A4 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F868 0035C7A8 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 8035F86C 0035C7AC 98 05 80 00 */ stb r0, 0xCC008000@l(r5)
|
|
/* 8035F870 0035C7B0 38 00 00 00 */ li r0, 0
|
|
/* 8035F874 0035C7B4 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 8035F878 0035C7B8 90 85 80 00 */ stw r4, -0x8000(r5)
|
|
/* 8035F87C 0035C7BC B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8035F880 0035C7C0 80 03 05 AC */ lwz r0, 0x5ac(r3)
|
|
/* 8035F884 0035C7C4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8035F888 0035C7C8 90 03 05 AC */ stw r0, 0x5ac(r3)
|
|
/* 8035F88C 0035C7CC 4E 80 00 20 */ blr
|
|
|
|
.global GXSetNumTevStages
|
|
GXSetNumTevStages:
|
|
/* 8035F890 0035C7D0 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035F894 0035C7D4 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 8035F898 0035C7D8 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8035F89C 0035C7DC 80 64 02 04 */ lwz r3, 0x204(r4)
|
|
/* 8035F8A0 0035C7E0 50 03 54 AA */ rlwimi r3, r0, 0xa, 0x12, 0x15
|
|
/* 8035F8A4 0035C7E4 90 64 02 04 */ stw r3, 0x204(r4)
|
|
/* 8035F8A8 0035C7E8 80 04 05 AC */ lwz r0, 0x5ac(r4)
|
|
/* 8035F8AC 0035C7EC 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8035F8B0 0035C7F0 90 04 05 AC */ stw r0, 0x5ac(r4)
|
|
/* 8035F8B4 0035C7F4 4E 80 00 20 */ blr
|
|
|