mirror of https://github.com/zeldaret/tp.git
1332 lines
67 KiB
ArmAsm
1332 lines
67 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8035921c
|
|
|
|
|
|
.global __GXDefaultTexRegionCallback
|
|
__GXDefaultTexRegionCallback:
|
|
/* 8035921C 0035615C 7C 08 02 A6 */ mflr r0
|
|
/* 80359220 00356160 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359224 00356164 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80359228 00356168 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8035922C 0035616C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 80359230 00356170 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 80359234 00356174 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80359238 00356178 7C 9E 23 78 */ mr r30, r4
|
|
/* 8035923C 0035617C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80359240 00356180 48 00 50 19 */ bl GXGetTexObjFmt
|
|
/* 80359244 00356184 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80359248 00356188 7F A3 EB 78 */ mr r3, r29
|
|
/* 8035924C 0035618C 48 00 50 2D */ bl GXGetTexObjMipMap
|
|
/* 80359250 00356190 7F C4 1E 70 */ srawi r4, r30, 3
|
|
/* 80359254 00356194 7C 84 01 94 */ addze r4, r4
|
|
/* 80359258 00356198 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 8035925C 0035619C 2C 1F 00 07 */ cmpwi r31, 7
|
|
/* 80359260 003561A0 7C 84 F0 10 */ subfc r4, r4, r30
|
|
/* 80359264 003561A4 41 82 00 68 */ beq lbl_803592CC
|
|
/* 80359268 003561A8 40 80 00 10 */ bge lbl_80359278
|
|
/* 8035926C 003561AC 2C 1F 00 06 */ cmpwi r31, 6
|
|
/* 80359270 003561B0 40 80 00 14 */ bge lbl_80359284
|
|
/* 80359274 003561B4 48 00 00 58 */ b lbl_803592CC
|
|
lbl_80359278:
|
|
/* 80359278 003561B8 2C 1F 00 0B */ cmpwi r31, 0xb
|
|
/* 8035927C 003561BC 40 80 00 50 */ bge lbl_803592CC
|
|
/* 80359280 003561C0 48 00 00 38 */ b lbl_803592B8
|
|
lbl_80359284:
|
|
/* 80359284 003561C4 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80359288 003561C8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8035928C 003561CC 41 82 00 18 */ beq lbl_803592A4
|
|
/* 80359290 003561D0 54 83 20 36 */ slwi r3, r4, 4
|
|
/* 80359294 003561D4 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359298 003561D8 38 63 03 08 */ addi r3, r3, 0x308
|
|
/* 8035929C 003561DC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 803592A0 003561E0 48 00 00 5C */ b lbl_803592FC
|
|
lbl_803592A4:
|
|
/* 803592A4 003561E4 54 83 20 36 */ slwi r3, r4, 4
|
|
/* 803592A8 003561E8 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803592AC 003561EC 38 63 02 88 */ addi r3, r3, 0x288
|
|
/* 803592B0 003561F0 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 803592B4 003561F4 48 00 00 48 */ b lbl_803592FC
|
|
lbl_803592B8:
|
|
/* 803592B8 003561F8 54 83 20 36 */ slwi r3, r4, 4
|
|
/* 803592BC 003561FC 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803592C0 00356200 38 63 02 08 */ addi r3, r3, 0x208
|
|
/* 803592C4 00356204 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 803592C8 00356208 48 00 00 34 */ b lbl_803592FC
|
|
lbl_803592CC:
|
|
/* 803592CC 0035620C 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 803592D0 00356210 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803592D4 00356214 41 82 00 18 */ beq lbl_803592EC
|
|
/* 803592D8 00356218 54 83 20 36 */ slwi r3, r4, 4
|
|
/* 803592DC 0035621C 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803592E0 00356220 38 63 02 88 */ addi r3, r3, 0x288
|
|
/* 803592E4 00356224 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 803592E8 00356228 48 00 00 14 */ b lbl_803592FC
|
|
lbl_803592EC:
|
|
/* 803592EC 0035622C 54 83 20 36 */ slwi r3, r4, 4
|
|
/* 803592F0 00356230 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803592F4 00356234 38 63 02 08 */ addi r3, r3, 0x208
|
|
/* 803592F8 00356238 7C 60 1A 14 */ add r3, r0, r3
|
|
lbl_803592FC:
|
|
/* 803592FC 0035623C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80359300 00356240 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 80359304 00356244 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 80359308 00356248 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 8035930C 0035624C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80359310 00356250 7C 08 03 A6 */ mtlr r0
|
|
/* 80359314 00356254 4E 80 00 20 */ blr
|
|
.global __GXDefaultTlutRegionCallback
|
|
__GXDefaultTlutRegionCallback:
|
|
/* 80359318 00356258 28 03 00 14 */ cmplwi r3, 0x14
|
|
/* 8035931C 0035625C 41 80 00 0C */ blt lbl_80359328
|
|
/* 80359320 00356260 38 60 00 00 */ li r3, 0
|
|
/* 80359324 00356264 48 00 00 14 */ b lbl_80359338
|
|
lbl_80359328:
|
|
/* 80359328 00356268 54 63 20 36 */ slwi r3, r3, 4
|
|
/* 8035932C 0035626C 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359330 00356270 38 63 03 88 */ addi r3, r3, 0x388
|
|
/* 80359334 00356274 7C 60 1A 14 */ add r3, r0, r3
|
|
lbl_80359338:
|
|
/* 80359338 00356278 4E 80 00 20 */ blr
|
|
/* 8035933C 0035627C 7C 08 02 A6 */ mflr r0
|
|
/* 80359340 00356280 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359344 00356284 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80359348 00356288 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8035934C 0035628C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80359350 00356290 40 82 00 FC */ bne lbl_8035944C
|
|
/* 80359354 00356294 80 0D 93 C0 */ lwz r0, lbl_80451940-_SDA_BASE_(r13)
|
|
/* 80359358 00356298 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8035935C 0035629C 40 82 00 58 */ bne lbl_803593B4
|
|
/* 80359360 003562A0 80 6D 93 AC */ lwz r3, lbl_8045192C-_SDA_BASE_(r13)
|
|
/* 80359364 003562A4 38 C3 00 4E */ addi r6, r3, 0x4e
|
|
/* 80359368 003562A8 A0 86 00 00 */ lhz r4, 0(r6)
|
|
/* 8035936C 003562AC 38 A3 00 50 */ addi r5, r3, 0x50
|
|
/* 80359370 003562B0 48 00 00 04 */ b lbl_80359374
|
|
lbl_80359374:
|
|
/* 80359374 003562B4 48 00 00 04 */ b lbl_80359378
|
|
lbl_80359378:
|
|
/* 80359378 003562B8 7C 80 23 78 */ mr r0, r4
|
|
/* 8035937C 003562BC A0 86 00 00 */ lhz r4, 0(r6)
|
|
/* 80359380 003562C0 A0 65 00 00 */ lhz r3, 0(r5)
|
|
/* 80359384 003562C4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80359388 003562C8 40 82 FF F0 */ bne lbl_80359378
|
|
/* 8035938C 003562CC 54 80 80 1E */ slwi r0, r4, 0x10
|
|
/* 80359390 003562D0 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 80359394 003562D4 90 0D 93 B0 */ stw r0, lbl_80451930-_SDA_BASE_(r13)
|
|
/* 80359398 003562D8 4B FE 93 65 */ bl OSGetTime
|
|
/* 8035939C 003562DC 90 8D 93 BC */ stw r4, lbl_8045193C-_SDA_BASE_(r13)
|
|
/* 803593A0 003562E0 38 00 00 01 */ li r0, 1
|
|
/* 803593A4 003562E4 90 6D 93 B8 */ stw r3, lbl_80451938-_SDA_BASE_(r13)
|
|
/* 803593A8 003562E8 38 60 00 00 */ li r3, 0
|
|
/* 803593AC 003562EC 90 0D 93 C0 */ stw r0, lbl_80451940-_SDA_BASE_(r13)
|
|
/* 803593B0 003562F0 48 00 01 08 */ b lbl_803594B8
|
|
lbl_803593B4:
|
|
/* 803593B4 003562F4 4B FE 93 49 */ bl OSGetTime
|
|
/* 803593B8 003562F8 80 AD 93 AC */ lwz r5, lbl_8045192C-_SDA_BASE_(r13)
|
|
/* 803593BC 003562FC 38 C5 00 4E */ addi r6, r5, 0x4e
|
|
/* 803593C0 00356300 A0 E6 00 00 */ lhz r7, 0(r6)
|
|
/* 803593C4 00356304 38 A5 00 50 */ addi r5, r5, 0x50
|
|
/* 803593C8 00356308 48 00 00 04 */ b lbl_803593CC
|
|
lbl_803593CC:
|
|
/* 803593CC 0035630C 48 00 00 04 */ b lbl_803593D0
|
|
lbl_803593D0:
|
|
/* 803593D0 00356310 7C E0 3B 78 */ mr r0, r7
|
|
/* 803593D4 00356314 A0 E6 00 00 */ lhz r7, 0(r6)
|
|
/* 803593D8 00356318 A1 45 00 00 */ lhz r10, 0(r5)
|
|
/* 803593DC 0035631C 7C 07 00 40 */ cmplw r7, r0
|
|
/* 803593E0 00356320 40 82 FF F0 */ bne lbl_803593D0
|
|
/* 803593E4 00356324 80 CD 93 BC */ lwz r6, lbl_8045193C-_SDA_BASE_(r13)
|
|
/* 803593E8 00356328 38 00 00 00 */ li r0, 0
|
|
/* 803593EC 0035632C 80 AD 93 B8 */ lwz r5, lbl_80451938-_SDA_BASE_(r13)
|
|
/* 803593F0 00356330 54 E9 80 1E */ slwi r9, r7, 0x10
|
|
/* 803593F4 00356334 7D 06 20 10 */ subfc r8, r6, r4
|
|
/* 803593F8 00356338 7C A5 19 10 */ subfe r5, r5, r3
|
|
/* 803593FC 0035633C 38 E0 00 0A */ li r7, 0xa
|
|
/* 80359400 00356340 6C A6 80 00 */ xoris r6, r5, 0x8000
|
|
/* 80359404 00356344 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 80359408 00356348 7C 07 40 10 */ subfc r0, r7, r8
|
|
/* 8035940C 0035634C 7C A5 31 10 */ subfe r5, r5, r6
|
|
/* 80359410 00356350 7C A6 31 10 */ subfe r5, r6, r6
|
|
/* 80359414 00356354 7C A5 00 D0 */ neg r5, r5
|
|
/* 80359418 00356358 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 8035941C 0035635C 7D 25 53 78 */ or r5, r9, r10
|
|
/* 80359420 00356360 41 82 00 0C */ beq lbl_8035942C
|
|
/* 80359424 00356364 38 60 00 00 */ li r3, 0
|
|
/* 80359428 00356368 48 00 00 90 */ b lbl_803594B8
|
|
lbl_8035942C:
|
|
/* 8035942C 0035636C 80 0D 93 B0 */ lwz r0, lbl_80451930-_SDA_BASE_(r13)
|
|
/* 80359430 00356370 7C 05 00 40 */ cmplw r5, r0
|
|
/* 80359434 00356374 41 82 00 80 */ beq lbl_803594B4
|
|
/* 80359438 00356378 90 8D 93 BC */ stw r4, lbl_8045193C-_SDA_BASE_(r13)
|
|
/* 8035943C 0035637C 90 6D 93 B8 */ stw r3, lbl_80451938-_SDA_BASE_(r13)
|
|
/* 80359440 00356380 38 60 00 00 */ li r3, 0
|
|
/* 80359444 00356384 90 AD 93 B0 */ stw r5, lbl_80451930-_SDA_BASE_(r13)
|
|
/* 80359448 00356388 48 00 00 70 */ b lbl_803594B8
|
|
lbl_8035944C:
|
|
/* 8035944C 0035638C 38 60 00 00 */ li r3, 0
|
|
/* 80359450 00356390 48 00 17 99 */ bl GXSetBreakPtCallback
|
|
/* 80359454 00356394 38 60 00 00 */ li r3, 0
|
|
/* 80359458 00356398 48 00 30 89 */ bl GXSetDrawSyncCallback
|
|
/* 8035945C 0035639C 38 60 00 00 */ li r3, 0
|
|
/* 80359460 003563A0 48 00 31 4D */ bl GXSetDrawDoneCallback
|
|
/* 80359464 003563A4 3B E0 00 00 */ li r31, 0
|
|
/* 80359468 003563A8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
|
|
/* 8035946C 003563AC 93 E3 80 00 */ stw r31, 0xCC008000@l(r3)
|
|
/* 80359470 003563B0 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359474 003563B4 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359478 003563B8 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 8035947C 003563BC 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359480 003563C0 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359484 003563C4 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 80359488 003563C8 93 E3 80 00 */ stw r31, -0x8000(r3)
|
|
/* 8035948C 003563CC 4B FE 08 6D */ bl PPCSync
|
|
/* 80359490 003563D0 80 6D 93 A4 */ lwz r3, lbl_80451924-_SDA_BASE_(r13)
|
|
/* 80359494 003563D4 38 80 00 03 */ li r4, 3
|
|
/* 80359498 003563D8 38 00 00 01 */ li r0, 1
|
|
/* 8035949C 003563DC B3 E3 00 02 */ sth r31, 2(r3)
|
|
/* 803594A0 003563E0 80 6D 93 A4 */ lwz r3, lbl_80451924-_SDA_BASE_(r13)
|
|
/* 803594A4 003563E4 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 803594A8 003563E8 80 62 CB 80 */ lwz r3, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803594AC 003563EC 98 03 05 AA */ stb r0, 0x5aa(r3)
|
|
/* 803594B0 003563F0 48 00 2A 79 */ bl __GXAbort
|
|
lbl_803594B4:
|
|
/* 803594B4 003563F4 38 60 00 01 */ li r3, 1
|
|
lbl_803594B8:
|
|
/* 803594B8 003563F8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803594BC 003563FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 803594C0 00356400 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803594C4 00356404 7C 08 03 A6 */ mtlr r0
|
|
/* 803594C8 00356408 4E 80 00 20 */ blr
|
|
|
|
.global __GXInitRevisionBits
|
|
__GXInitRevisionBits:
|
|
/* 803594CC 0035640C 39 60 00 00 */ li r11, 0
|
|
/* 803594D0 00356410 55 6A 10 3A */ slwi r10, r11, 2
|
|
/* 803594D4 00356414 48 00 00 04 */ b lbl_803594D8
|
|
lbl_803594D8:
|
|
/* 803594D8 00356418 38 00 00 02 */ li r0, 2
|
|
/* 803594DC 0035641C 7C 09 03 A6 */ mtctr r0
|
|
/* 803594E0 00356420 38 E0 00 01 */ li r7, 1
|
|
/* 803594E4 00356424 38 A0 00 08 */ li r5, 8
|
|
/* 803594E8 00356428 3C 80 CC 01 */ lis r4, 0xcc01
|
|
/* 803594EC 0035642C 48 00 00 04 */ b lbl_803594F0
|
|
lbl_803594F0:
|
|
/* 803594F0 00356430 48 00 00 04 */ b lbl_803594F4
|
|
lbl_803594F4:
|
|
/* 803594F4 00356434 81 22 CB 80 */ lwz r9, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803594F8 00356438 39 0A 00 1C */ addi r8, r10, 0x1c
|
|
/* 803594FC 0035643C 38 CA 00 3C */ addi r6, r10, 0x3c
|
|
/* 80359500 00356440 7C 09 40 2E */ lwzx r0, r9, r8
|
|
/* 80359504 00356444 50 E0 F0 42 */ rlwimi r0, r7, 0x1e, 1, 1
|
|
/* 80359508 00356448 61 63 00 80 */ ori r3, r11, 0x80
|
|
/* 8035950C 0035644C 7C 09 41 2E */ stwx r0, r9, r8
|
|
/* 80359510 00356450 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 80359514 00356454 39 0A 00 1C */ addi r8, r10, 0x1c
|
|
/* 80359518 00356458 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 8035951C 0035645C 50 E0 F8 00 */ rlwimi r0, r7, 0x1f, 0, 0
|
|
/* 80359520 00356460 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80359524 00356464 7C 09 31 2E */ stwx r0, r9, r6
|
|
/* 80359528 00356468 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 8035952C 0035646C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 80359530 00356470 61 63 00 80 */ ori r3, r11, 0x80
|
|
/* 80359534 00356474 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80359538 00356478 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 8035953C 0035647C 38 CA 00 3C */ addi r6, r10, 0x3c
|
|
/* 80359540 00356480 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 80359544 00356484 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 80359548 00356488 7C 09 40 2E */ lwzx r0, r9, r8
|
|
/* 8035954C 0035648C 50 E0 F0 42 */ rlwimi r0, r7, 0x1e, 1, 1
|
|
/* 80359550 00356490 7C 09 41 2E */ stwx r0, r9, r8
|
|
/* 80359554 00356494 39 0A 00 1C */ addi r8, r10, 0x1c
|
|
/* 80359558 00356498 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 8035955C 0035649C 50 E0 F8 00 */ rlwimi r0, r7, 0x1f, 0, 0
|
|
/* 80359560 003564A0 7C 09 31 2E */ stwx r0, r9, r6
|
|
/* 80359564 003564A4 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 80359568 003564A8 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 8035956C 003564AC 61 63 00 80 */ ori r3, r11, 0x80
|
|
/* 80359570 003564B0 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 80359574 003564B4 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 80359578 003564B8 38 CA 00 3C */ addi r6, r10, 0x3c
|
|
/* 8035957C 003564BC 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 80359580 003564C0 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 80359584 003564C4 7C 09 40 2E */ lwzx r0, r9, r8
|
|
/* 80359588 003564C8 50 E0 F0 42 */ rlwimi r0, r7, 0x1e, 1, 1
|
|
/* 8035958C 003564CC 7C 09 41 2E */ stwx r0, r9, r8
|
|
/* 80359590 003564D0 39 0A 00 1C */ addi r8, r10, 0x1c
|
|
/* 80359594 003564D4 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 80359598 003564D8 50 E0 F8 00 */ rlwimi r0, r7, 0x1f, 0, 0
|
|
/* 8035959C 003564DC 7C 09 31 2E */ stwx r0, r9, r6
|
|
/* 803595A0 003564E0 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 803595A4 003564E4 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 803595A8 003564E8 61 63 00 80 */ ori r3, r11, 0x80
|
|
/* 803595AC 003564EC 39 6B 00 01 */ addi r11, r11, 1
|
|
/* 803595B0 003564F0 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 803595B4 003564F4 38 CA 00 3C */ addi r6, r10, 0x3c
|
|
/* 803595B8 003564F8 39 4A 00 04 */ addi r10, r10, 4
|
|
/* 803595BC 003564FC 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 803595C0 00356500 7C 09 40 2E */ lwzx r0, r9, r8
|
|
/* 803595C4 00356504 50 E0 F0 42 */ rlwimi r0, r7, 0x1e, 1, 1
|
|
/* 803595C8 00356508 7C 09 41 2E */ stwx r0, r9, r8
|
|
/* 803595CC 0035650C 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 803595D0 00356510 50 E0 F8 00 */ rlwimi r0, r7, 0x1f, 0, 0
|
|
/* 803595D4 00356514 7C 09 31 2E */ stwx r0, r9, r6
|
|
/* 803595D8 00356518 98 A4 80 00 */ stb r5, -0x8000(r4)
|
|
/* 803595DC 0035651C 98 64 80 00 */ stb r3, -0x8000(r4)
|
|
/* 803595E0 00356520 7C 09 30 2E */ lwzx r0, r9, r6
|
|
/* 803595E4 00356524 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 803595E8 00356528 42 00 FF 0C */ bdnz lbl_803594F4
|
|
/* 803595EC 0035652C 38 60 00 01 */ li r3, 1
|
|
/* 803595F0 00356530 38 00 00 00 */ li r0, 0
|
|
/* 803595F4 00356534 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
|
|
/* 803595F8 00356538 7C 07 03 78 */ mr r7, r0
|
|
/* 803595FC 0035653C 38 00 00 00 */ li r0, 0
|
|
/* 80359600 00356540 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
|
|
/* 80359604 00356544 7C 08 03 78 */ mr r8, r0
|
|
/* 80359608 00356548 50 67 0F BC */ rlwimi r7, r3, 1, 0x1e, 0x1e
|
|
/* 8035960C 0035654C 50 67 17 7A */ rlwimi r7, r3, 2, 0x1d, 0x1d
|
|
/* 80359610 00356550 50 67 1F 38 */ rlwimi r7, r3, 3, 0x1c, 0x1c
|
|
/* 80359614 00356554 50 67 26 F6 */ rlwimi r7, r3, 4, 0x1b, 0x1b
|
|
/* 80359618 00356558 39 20 00 00 */ li r9, 0
|
|
/* 8035961C 0035655C 38 C0 00 10 */ li r6, 0x10
|
|
/* 80359620 00356560 3C A0 CC 01 */ lis r5, 0xCC008000@ha
|
|
/* 80359624 00356564 50 68 0F BC */ rlwimi r8, r3, 1, 0x1e, 0x1e
|
|
/* 80359628 00356568 98 C5 80 00 */ stb r6, 0xCC008000@l(r5)
|
|
/* 8035962C 0035656C 38 00 10 00 */ li r0, 0x1000
|
|
/* 80359630 00356570 90 05 80 00 */ stw r0, -0x8000(r5)
|
|
/* 80359634 00356574 50 67 2E B4 */ rlwimi r7, r3, 5, 0x1a, 0x1a
|
|
/* 80359638 00356578 50 68 17 7A */ rlwimi r8, r3, 2, 0x1d, 0x1d
|
|
/* 8035963C 0035657C 90 E5 80 00 */ stw r7, -0x8000(r5)
|
|
/* 80359640 00356580 38 80 10 12 */ li r4, 0x1012
|
|
/* 80359644 00356584 50 69 07 FE */ rlwimi r9, r3, 0, 0x1f, 0x1f
|
|
/* 80359648 00356588 98 C5 80 00 */ stb r6, -0x8000(r5)
|
|
/* 8035964C 0035658C 50 68 1F 38 */ rlwimi r8, r3, 3, 0x1c, 0x1c
|
|
/* 80359650 00356590 38 60 00 58 */ li r3, 0x58
|
|
/* 80359654 00356594 90 85 80 00 */ stw r4, -0x8000(r5)
|
|
/* 80359658 00356598 38 00 00 61 */ li r0, 0x61
|
|
/* 8035965C 0035659C 50 68 C0 0E */ rlwimi r8, r3, 0x18, 0, 7
|
|
/* 80359660 003565A0 91 25 80 00 */ stw r9, -0x8000(r5)
|
|
/* 80359664 003565A4 98 05 80 00 */ stb r0, -0x8000(r5)
|
|
/* 80359668 003565A8 91 05 80 00 */ stw r8, -0x8000(r5)
|
|
/* 8035966C 003565AC 4E 80 00 20 */ blr
|
|
|
|
.global GXInit
|
|
GXInit:
|
|
/* 80359670 003565B0 7C 08 02 A6 */ mflr r0
|
|
/* 80359674 003565B4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359678 003565B8 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 8035967C 003565BC BF 21 00 1C */ stmw r25, 0x1c(r1)
|
|
/* 80359680 003565C0 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80359684 003565C4 7C 99 23 78 */ mr r25, r4
|
|
/* 80359688 003565C8 3C 80 80 45 */ lis r4, lbl_8044CE00@ha
|
|
/* 8035968C 003565CC 80 6D 84 F8 */ lwz r3, lbl_80450A78-_SDA_BASE_(r13)
|
|
/* 80359690 003565D0 3B E4 CE 00 */ addi r31, r4, lbl_8044CE00@l
|
|
/* 80359694 003565D4 4B FE 11 E1 */ bl OSRegisterVersion
|
|
/* 80359698 003565D8 80 A2 CB 80 */ lwz r5, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 8035969C 003565DC 38 00 00 00 */ li r0, 0
|
|
/* 803596A0 003565E0 3B 80 00 01 */ li r28, 1
|
|
/* 803596A4 003565E4 98 05 05 A8 */ stb r0, 0x5a8(r5)
|
|
/* 803596A8 003565E8 38 60 00 01 */ li r3, 1
|
|
/* 803596AC 003565EC 38 80 00 00 */ li r4, 0
|
|
/* 803596B0 003565F0 9B 85 05 A9 */ stb r28, 0x5a9(r5)
|
|
/* 803596B4 003565F4 9B 85 05 AA */ stb r28, 0x5aa(r5)
|
|
/* 803596B8 003565F8 90 05 05 94 */ stw r0, 0x594(r5)
|
|
/* 803596BC 003565FC 90 05 05 98 */ stw r0, 0x598(r5)
|
|
/* 803596C0 00356600 48 00 27 79 */ bl GXSetMisc
|
|
/* 803596C4 00356604 3C 80 CC 00 */ lis r4, 0xCC003000@ha
|
|
/* 803596C8 00356608 38 A4 30 00 */ addi r5, r4, 0xCC003000@l
|
|
/* 803596CC 0035660C 90 8D 93 A4 */ stw r4, lbl_80451924-_SDA_BASE_(r13)
|
|
/* 803596D0 00356610 38 64 10 00 */ addi r3, r4, 0x1000
|
|
/* 803596D4 00356614 38 04 40 00 */ addi r0, r4, 0x4000
|
|
/* 803596D8 00356618 90 AD 93 A0 */ stw r5, lbl_80451920-_SDA_BASE_(r13)
|
|
/* 803596DC 0035661C 90 6D 93 A8 */ stw r3, lbl_80451928-_SDA_BASE_(r13)
|
|
/* 803596E0 00356620 90 0D 93 AC */ stw r0, lbl_8045192C-_SDA_BASE_(r13)
|
|
/* 803596E4 00356624 48 00 15 49 */ bl __GXFifoInit
|
|
/* 803596E8 00356628 7F E3 FB 78 */ mr r3, r31
|
|
/* 803596EC 0035662C 7F 44 D3 78 */ mr r4, r26
|
|
/* 803596F0 00356630 7F 25 CB 78 */ mr r5, r25
|
|
/* 803596F4 00356634 48 00 0F E9 */ bl GXInitFifoBase
|
|
/* 803596F8 00356638 7F E3 FB 78 */ mr r3, r31
|
|
/* 803596FC 0035663C 48 00 10 C9 */ bl GXSetCPUFifo
|
|
/* 80359700 00356640 7F E3 FB 78 */ mr r3, r31
|
|
/* 80359704 00356644 48 00 11 E9 */ bl GXSetGPFifo
|
|
/* 80359708 00356648 80 0D 93 C4 */ lwz r0, lbl_80451944-_SDA_BASE_(r13)
|
|
/* 8035970C 0035664C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80359710 00356650 40 82 00 14 */ bne lbl_80359724
|
|
/* 80359714 00356654 3C 60 80 3D */ lis r3, lbl_803D226C@ha
|
|
/* 80359718 00356658 38 63 22 6C */ addi r3, r3, lbl_803D226C@l
|
|
/* 8035971C 0035665C 4B FE 5F 45 */ bl OSRegisterResetFunction
|
|
/* 80359720 00356660 93 8D 93 C4 */ stw r28, lbl_80451944-_SDA_BASE_(r13)
|
|
lbl_80359724:
|
|
/* 80359724 00356664 48 00 2F 4D */ bl __GXPEInit
|
|
/* 80359728 00356668 4B FE 06 65 */ bl PPCMfhid2
|
|
/* 8035972C 0035666C 3C 80 0C 01 */ lis r4, 0x0C008000@ha
|
|
/* 80359730 00356670 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80359734 00356674 38 64 80 00 */ addi r3, r4, 0x0C008000@l
|
|
/* 80359738 00356678 4B FE 06 65 */ bl PPCMtwpar
|
|
/* 8035973C 0035667C 67 83 40 00 */ oris r3, r28, 0x4000
|
|
/* 80359740 00356680 4B FE 06 55 */ bl PPCMthid2
|
|
/* 80359744 00356684 80 C2 CB 80 */ lwz r6, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359748 00356688 3B A0 00 00 */ li r29, 0
|
|
/* 8035974C 0035668C 38 60 00 00 */ li r3, 0
|
|
/* 80359750 00356690 93 A6 02 04 */ stw r29, 0x204(r6)
|
|
/* 80359754 00356694 54 67 08 3C */ slwi r7, r3, 1
|
|
/* 80359758 00356698 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035975C 0035669C 80 06 02 04 */ lwz r0, 0x204(r6)
|
|
/* 80359760 003566A0 53 A0 C0 0E */ rlwimi r0, r29, 0x18, 0, 7
|
|
/* 80359764 003566A4 38 80 00 0F */ li r4, 0xf
|
|
/* 80359768 003566A8 90 06 02 04 */ stw r0, 0x204(r6)
|
|
/* 8035976C 003566AC 38 00 00 22 */ li r0, 0x22
|
|
/* 80359770 003566B0 3B C7 00 C0 */ addi r30, r7, 0xc0
|
|
/* 80359774 003566B4 90 A6 01 24 */ stw r5, 0x124(r6)
|
|
/* 80359778 003566B8 3B 67 00 C1 */ addi r27, r7, 0xc1
|
|
/* 8035977C 003566BC 80 A6 01 24 */ lwz r5, 0x124(r6)
|
|
/* 80359780 003566C0 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359784 003566C4 90 A6 01 24 */ stw r5, 0x124(r6)
|
|
/* 80359788 003566C8 93 A6 00 7C */ stw r29, 0x7c(r6)
|
|
/* 8035978C 003566CC 80 86 00 7C */ lwz r4, 0x7c(r6)
|
|
/* 80359790 003566D0 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 80359794 003566D4 90 86 00 7C */ stw r4, 0x7c(r6)
|
|
/* 80359798 003566D8 48 00 00 04 */ b lbl_8035979C
|
|
lbl_8035979C:
|
|
/* 8035979C 003566DC 38 00 00 08 */ li r0, 8
|
|
/* 803597A0 003566E0 7C 09 03 A6 */ mtctr r0
|
|
/* 803597A4 003566E4 48 00 00 04 */ b lbl_803597A8
|
|
lbl_803597A8:
|
|
/* 803597A8 003566E8 48 00 00 04 */ b lbl_803597AC
|
|
lbl_803597AC:
|
|
/* 803597AC 003566EC 81 82 CB 80 */ lwz r12, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803597B0 003566F0 54 7A F8 7E */ srwi r26, r3, 1
|
|
/* 803597B4 003566F4 39 7D 01 30 */ addi r11, r29, 0x130
|
|
/* 803597B8 003566F8 3B 80 00 00 */ li r28, 0
|
|
/* 803597BC 003566FC 7F 8C 59 2E */ stwx r28, r12, r11
|
|
/* 803597C0 00356700 39 5D 01 70 */ addi r10, r29, 0x170
|
|
/* 803597C4 00356704 57 59 10 3A */ slwi r25, r26, 2
|
|
/* 803597C8 00356708 7F 8C 51 2E */ stwx r28, r12, r10
|
|
/* 803597CC 0035670C 39 39 01 00 */ addi r9, r25, 0x100
|
|
/* 803597D0 00356710 38 FD 05 54 */ addi r7, r29, 0x554
|
|
/* 803597D4 00356714 7F 8C 49 2E */ stwx r28, r12, r9
|
|
/* 803597D8 00356718 39 00 00 FF */ li r8, 0xff
|
|
/* 803597DC 0035671C 38 D9 01 B0 */ addi r6, r25, 0x1b0
|
|
/* 803597E0 00356720 7D 0C 39 2E */ stwx r8, r12, r7
|
|
/* 803597E4 00356724 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 803597E8 00356728 38 9A 00 F6 */ addi r4, r26, 0xf6
|
|
/* 803597EC 0035672C 7C AC 58 2E */ lwzx r5, r12, r11
|
|
/* 803597F0 00356730 53 C5 C0 0E */ rlwimi r5, r30, 0x18, 0, 7
|
|
/* 803597F4 00356734 38 1A 00 28 */ addi r0, r26, 0x28
|
|
/* 803597F8 00356738 7C AC 59 2E */ stwx r5, r12, r11
|
|
/* 803597FC 0035673C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80359800 00356740 54 7A F8 7E */ srwi r26, r3, 1
|
|
/* 80359804 00356744 7C AC 50 2E */ lwzx r5, r12, r10
|
|
/* 80359808 00356748 53 65 C0 0E */ rlwimi r5, r27, 0x18, 0, 7
|
|
/* 8035980C 0035674C 39 7D 01 30 */ addi r11, r29, 0x130
|
|
/* 80359810 00356750 7C AC 51 2E */ stwx r5, r12, r10
|
|
/* 80359814 00356754 39 5D 01 70 */ addi r10, r29, 0x170
|
|
/* 80359818 00356758 38 FD 05 54 */ addi r7, r29, 0x554
|
|
/* 8035981C 0035675C 7C AC 30 2E */ lwzx r5, r12, r6
|
|
/* 80359820 00356760 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359824 00356764 57 59 10 3A */ slwi r25, r26, 2
|
|
/* 80359828 00356768 7C AC 31 2E */ stwx r5, r12, r6
|
|
/* 8035982C 0035676C 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 80359830 00356770 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 80359834 00356774 7C 8C 48 2E */ lwzx r4, r12, r9
|
|
/* 80359838 00356778 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 8035983C 0035677C 38 D9 01 B0 */ addi r6, r25, 0x1b0
|
|
/* 80359840 00356780 7C 8C 49 2E */ stwx r4, r12, r9
|
|
/* 80359844 00356784 39 39 01 00 */ addi r9, r25, 0x100
|
|
/* 80359848 00356788 38 9A 00 F6 */ addi r4, r26, 0xf6
|
|
/* 8035984C 0035678C 7F 8C 59 2E */ stwx r28, r12, r11
|
|
/* 80359850 00356790 38 1A 00 28 */ addi r0, r26, 0x28
|
|
/* 80359854 00356794 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80359858 00356798 7F 8C 51 2E */ stwx r28, r12, r10
|
|
/* 8035985C 0035679C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80359860 003567A0 7F 8C 49 2E */ stwx r28, r12, r9
|
|
/* 80359864 003567A4 7D 0C 39 2E */ stwx r8, r12, r7
|
|
/* 80359868 003567A8 7C AC 58 2E */ lwzx r5, r12, r11
|
|
/* 8035986C 003567AC 53 C5 C0 0E */ rlwimi r5, r30, 0x18, 0, 7
|
|
/* 80359870 003567B0 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 80359874 003567B4 7C AC 59 2E */ stwx r5, r12, r11
|
|
/* 80359878 003567B8 7C AC 50 2E */ lwzx r5, r12, r10
|
|
/* 8035987C 003567BC 53 65 C0 0E */ rlwimi r5, r27, 0x18, 0, 7
|
|
/* 80359880 003567C0 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 80359884 003567C4 7C AC 51 2E */ stwx r5, r12, r10
|
|
/* 80359888 003567C8 7C AC 30 2E */ lwzx r5, r12, r6
|
|
/* 8035988C 003567CC 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359890 003567D0 7C AC 31 2E */ stwx r5, r12, r6
|
|
/* 80359894 003567D4 7C 8C 48 2E */ lwzx r4, r12, r9
|
|
/* 80359898 003567D8 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 8035989C 003567DC 7C 8C 49 2E */ stwx r4, r12, r9
|
|
/* 803598A0 003567E0 42 00 FF 0C */ bdnz lbl_803597AC
|
|
/* 803598A4 003567E4 93 8C 01 20 */ stw r28, 0x120(r12)
|
|
/* 803598A8 003567E8 57 84 08 3C */ slwi r4, r28, 1
|
|
/* 803598AC 003567EC 38 00 00 27 */ li r0, 0x27
|
|
/* 803598B0 003567F0 80 6C 01 20 */ lwz r3, 0x120(r12)
|
|
/* 803598B4 003567F4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 803598B8 003567F8 7F 85 E3 78 */ mr r5, r28
|
|
/* 803598BC 003567FC 90 6C 01 20 */ stw r3, 0x120(r12)
|
|
/* 803598C0 00356800 38 C4 00 30 */ addi r6, r4, 0x30
|
|
/* 803598C4 00356804 38 E4 00 31 */ addi r7, r4, 0x31
|
|
/* 803598C8 00356808 48 00 00 04 */ b lbl_803598CC
|
|
lbl_803598CC:
|
|
/* 803598CC 0035680C 38 00 00 02 */ li r0, 2
|
|
/* 803598D0 00356810 7C 09 03 A6 */ mtctr r0
|
|
/* 803598D4 00356814 48 00 00 04 */ b lbl_803598D8
|
|
lbl_803598D8:
|
|
/* 803598D8 00356818 48 00 00 04 */ b lbl_803598DC
|
|
lbl_803598DC:
|
|
/* 803598DC 0035681C 81 02 CB 80 */ lwz r8, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 803598E0 00356820 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 803598E4 00356824 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 803598E8 00356828 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 803598EC 0035682C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 803598F0 00356830 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 803598F4 00356834 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 803598F8 00356838 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 803598FC 0035683C 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359900 00356840 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 80359904 00356844 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 80359908 00356848 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 8035990C 0035684C 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359910 00356850 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80359914 00356854 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 80359918 00356858 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 8035991C 0035685C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359920 00356860 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 80359924 00356864 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 80359928 00356868 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 8035992C 0035686C 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359930 00356870 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359934 00356874 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 80359938 00356878 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 8035993C 0035687C 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 80359940 00356880 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359944 00356884 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80359948 00356888 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 8035994C 0035688C 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 80359950 00356890 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359954 00356894 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 80359958 00356898 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 8035995C 0035689C 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 80359960 003568A0 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359964 003568A4 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359968 003568A8 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 8035996C 003568AC 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 80359970 003568B0 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 80359974 003568B4 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359978 003568B8 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8035997C 003568BC 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 80359980 003568C0 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 80359984 003568C4 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359988 003568C8 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 8035998C 003568CC 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 80359990 003568D0 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 80359994 003568D4 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359998 003568D8 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8035999C 003568DC 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 803599A0 003568E0 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 803599A4 003568E4 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 803599A8 003568E8 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 803599AC 003568EC 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 803599B0 003568F0 42 00 FF 2C */ bdnz lbl_803598DC
|
|
/* 803599B4 003568F4 80 68 00 F8 */ lwz r3, 0xf8(r8)
|
|
/* 803599B8 003568F8 38 00 00 20 */ li r0, 0x20
|
|
/* 803599BC 003568FC 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 803599C0 00356900 90 68 00 F8 */ stw r3, 0xf8(r8)
|
|
/* 803599C4 00356904 3C 60 10 62 */ lis r3, 0x10624DD3@ha
|
|
/* 803599C8 00356908 38 00 00 21 */ li r0, 0x21
|
|
/* 803599CC 0035690C 80 88 00 FC */ lwz r4, 0xfc(r8)
|
|
/* 803599D0 00356910 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 803599D4 00356914 38 00 00 41 */ li r0, 0x41
|
|
/* 803599D8 00356918 90 88 00 FC */ stw r4, 0xfc(r8)
|
|
/* 803599DC 0035691C 38 C0 00 42 */ li r6, 0x42
|
|
/* 803599E0 00356920 38 A0 00 40 */ li r5, 0x40
|
|
/* 803599E4 00356924 80 88 01 D0 */ lwz r4, 0x1d0(r8)
|
|
/* 803599E8 00356928 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 803599EC 0035692C 38 00 00 43 */ li r0, 0x43
|
|
/* 803599F0 00356930 90 88 01 D0 */ stw r4, 0x1d0(r8)
|
|
/* 803599F4 00356934 3B C0 00 00 */ li r30, 0
|
|
/* 803599F8 00356938 3C 80 80 00 */ lis r4, 0x800000F8@ha
|
|
/* 803599FC 0035693C 80 E8 01 D4 */ lwz r7, 0x1d4(r8)
|
|
/* 80359A00 00356940 50 C7 C0 0E */ rlwimi r7, r6, 0x18, 0, 7
|
|
/* 80359A04 00356944 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
|
|
/* 80359A08 00356948 90 E8 01 D4 */ stw r7, 0x1d4(r8)
|
|
/* 80359A0C 0035694C 80 C8 01 D8 */ lwz r6, 0x1d8(r8)
|
|
/* 80359A10 00356950 50 A6 C0 0E */ rlwimi r6, r5, 0x18, 0, 7
|
|
/* 80359A14 00356954 90 C8 01 D8 */ stw r6, 0x1d8(r8)
|
|
/* 80359A18 00356958 80 A8 01 DC */ lwz r5, 0x1dc(r8)
|
|
/* 80359A1C 0035695C 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
|
|
/* 80359A20 00356960 90 A8 01 DC */ stw r5, 0x1dc(r8)
|
|
/* 80359A24 00356964 80 08 01 FC */ lwz r0, 0x1fc(r8)
|
|
/* 80359A28 00356968 53 C0 3D F0 */ rlwimi r0, r30, 7, 0x17, 0x18
|
|
/* 80359A2C 0035696C 90 08 01 FC */ stw r0, 0x1fc(r8)
|
|
/* 80359A30 00356970 C0 02 CB 84 */ lfs f0, lbl_80456584-_SDA2_BASE_(r2)
|
|
/* 80359A34 00356974 D0 08 05 10 */ stfs f0, 0x510(r8)
|
|
/* 80359A38 00356978 C0 02 CB 88 */ lfs f0, lbl_80456588-_SDA2_BASE_(r2)
|
|
/* 80359A3C 0035697C D0 08 05 0C */ stfs f0, 0x50c(r8)
|
|
/* 80359A40 00356980 93 C8 05 AC */ stw r30, 0x5ac(r8)
|
|
/* 80359A44 00356984 9B C8 05 AB */ stb r30, 0x5ab(r8)
|
|
/* 80359A48 00356988 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
|
|
/* 80359A4C 0035698C 7C 03 00 16 */ mulhwu r0, r3, r0
|
|
/* 80359A50 00356990 54 19 D9 7E */ srwi r25, r0, 5
|
|
/* 80359A54 00356994 48 00 57 21 */ bl __GXFlushTextureState
|
|
/* 80359A58 00356998 57 20 AA FE */ srwi r0, r25, 0xb
|
|
/* 80359A5C 0035699C 64 00 69 00 */ oris r0, r0, 0x6900
|
|
/* 80359A60 003569A0 3B 80 00 61 */ li r28, 0x61
|
|
/* 80359A64 003569A4 3F A0 CC 01 */ lis r29, 0xCC008000@ha
|
|
/* 80359A68 003569A8 9B 9D 80 00 */ stb r28, 0xCC008000@l(r29)
|
|
/* 80359A6C 003569AC 60 00 04 00 */ ori r0, r0, 0x400
|
|
/* 80359A70 003569B0 90 1D 80 00 */ stw r0, -0x8000(r29)
|
|
/* 80359A74 003569B4 48 00 57 01 */ bl __GXFlushTextureState
|
|
/* 80359A78 003569B8 3C 60 3E 10 */ lis r3, 0x3E0F83E1@ha
|
|
/* 80359A7C 003569BC 9B 9D 80 00 */ stb r28, -0x8000(r29)
|
|
/* 80359A80 003569C0 38 03 83 E1 */ addi r0, r3, 0x3E0F83E1@l
|
|
/* 80359A84 003569C4 7C 00 C8 16 */ mulhwu r0, r0, r25
|
|
/* 80359A88 003569C8 54 00 B2 BE */ srwi r0, r0, 0xa
|
|
/* 80359A8C 003569CC 64 00 46 00 */ oris r0, r0, 0x4600
|
|
/* 80359A90 003569D0 60 00 02 00 */ ori r0, r0, 0x200
|
|
/* 80359A94 003569D4 90 1D 80 00 */ stw r0, -0x8000(r29)
|
|
/* 80359A98 003569D8 4B FF FA 35 */ bl __GXInitRevisionBits
|
|
/* 80359A9C 003569DC 3C 60 80 3D */ lis r3, lbl_803D21AC@ha
|
|
/* 80359AA0 003569E0 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 80359AA4 003569E4 38 03 21 AC */ addi r0, r3, lbl_803D21AC@l
|
|
/* 80359AA8 003569E8 7F 60 22 14 */ add r27, r0, r4
|
|
/* 80359AAC 003569EC 57 DC 20 36 */ slwi r28, r30, 4
|
|
/* 80359AB0 003569F0 48 00 00 04 */ b lbl_80359AB4
|
|
lbl_80359AB4:
|
|
/* 80359AB4 003569F4 48 00 00 04 */ b lbl_80359AB8
|
|
lbl_80359AB8:
|
|
/* 80359AB8 003569F8 48 00 00 04 */ b lbl_80359ABC
|
|
lbl_80359ABC:
|
|
/* 80359ABC 003569FC 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359AC0 00356A00 38 7C 02 08 */ addi r3, r28, 0x208
|
|
/* 80359AC4 00356A04 80 BB 00 00 */ lwz r5, 0(r27)
|
|
/* 80359AC8 00356A08 38 80 00 00 */ li r4, 0
|
|
/* 80359ACC 00356A0C 80 FB 00 20 */ lwz r7, 0x20(r27)
|
|
/* 80359AD0 00356A10 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359AD4 00356A14 38 C0 00 00 */ li r6, 0
|
|
/* 80359AD8 00356A18 39 00 00 00 */ li r8, 0
|
|
/* 80359ADC 00356A1C 48 00 4A 5D */ bl GXInitTexCacheRegion
|
|
/* 80359AE0 00356A20 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359AE4 00356A24 38 7C 02 88 */ addi r3, r28, 0x288
|
|
/* 80359AE8 00356A28 80 BB 00 40 */ lwz r5, 0x40(r27)
|
|
/* 80359AEC 00356A2C 38 80 00 00 */ li r4, 0
|
|
/* 80359AF0 00356A30 80 FB 00 60 */ lwz r7, 0x60(r27)
|
|
/* 80359AF4 00356A34 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359AF8 00356A38 38 C0 00 00 */ li r6, 0
|
|
/* 80359AFC 00356A3C 39 00 00 00 */ li r8, 0
|
|
/* 80359B00 00356A40 48 00 4A 39 */ bl GXInitTexCacheRegion
|
|
/* 80359B04 00356A44 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359B08 00356A48 38 7C 03 08 */ addi r3, r28, 0x308
|
|
/* 80359B0C 00356A4C 80 BB 00 80 */ lwz r5, 0x80(r27)
|
|
/* 80359B10 00356A50 38 80 00 01 */ li r4, 1
|
|
/* 80359B14 00356A54 80 FB 00 A0 */ lwz r7, 0xa0(r27)
|
|
/* 80359B18 00356A58 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359B1C 00356A5C 38 C0 00 00 */ li r6, 0
|
|
/* 80359B20 00356A60 39 00 00 00 */ li r8, 0
|
|
/* 80359B24 00356A64 48 00 4A 15 */ bl GXInitTexCacheRegion
|
|
/* 80359B28 00356A68 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 80359B2C 00356A6C 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 80359B30 00356A70 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80359B34 00356A74 28 1E 00 08 */ cmplwi r30, 8
|
|
/* 80359B38 00356A78 41 80 FF 84 */ blt lbl_80359ABC
|
|
/* 80359B3C 00356A7C 3B 20 00 00 */ li r25, 0
|
|
/* 80359B40 00356A80 57 23 68 24 */ slwi r3, r25, 0xd
|
|
/* 80359B44 00356A84 3F 63 00 0C */ addis r27, r3, 0xc
|
|
/* 80359B48 00356A88 57 3C 20 36 */ slwi r28, r25, 4
|
|
/* 80359B4C 00356A8C 48 00 00 04 */ b lbl_80359B50
|
|
lbl_80359B50:
|
|
/* 80359B50 00356A90 48 00 00 04 */ b lbl_80359B54
|
|
lbl_80359B54:
|
|
/* 80359B54 00356A94 48 00 00 04 */ b lbl_80359B58
|
|
lbl_80359B58:
|
|
/* 80359B58 00356A98 80 02 CB 80 */ lwz r0, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359B5C 00356A9C 38 7C 03 88 */ addi r3, r28, 0x388
|
|
/* 80359B60 00356AA0 7F 64 DB 78 */ mr r4, r27
|
|
/* 80359B64 00356AA4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359B68 00356AA8 38 A0 00 10 */ li r5, 0x10
|
|
/* 80359B6C 00356AAC 48 00 4A C1 */ bl GXInitTlutRegion
|
|
/* 80359B70 00356AB0 3B 7B 20 00 */ addi r27, r27, 0x2000
|
|
/* 80359B74 00356AB4 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 80359B78 00356AB8 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80359B7C 00356ABC 28 19 00 10 */ cmplwi r25, 0x10
|
|
/* 80359B80 00356AC0 41 80 FF D8 */ blt lbl_80359B58
|
|
/* 80359B84 00356AC4 3B 20 00 00 */ li r25, 0
|
|
/* 80359B88 00356AC8 57 23 78 20 */ slwi r3, r25, 0xf
|
|
/* 80359B8C 00356ACC 3F 63 00 0E */ addis r27, r3, 0xe
|
|
/* 80359B90 00356AD0 48 00 00 04 */ b lbl_80359B94
|
|
lbl_80359B94:
|
|
/* 80359B94 00356AD4 48 00 00 04 */ b lbl_80359B98
|
|
lbl_80359B98:
|
|
/* 80359B98 00356AD8 48 00 00 04 */ b lbl_80359B9C
|
|
lbl_80359B9C:
|
|
/* 80359B9C 00356ADC 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80359BA0 00356AE0 80 A2 CB 80 */ lwz r5, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359BA4 00356AE4 54 03 20 36 */ slwi r3, r0, 4
|
|
/* 80359BA8 00356AE8 38 63 03 88 */ addi r3, r3, 0x388
|
|
/* 80359BAC 00356AEC 7F 64 DB 78 */ mr r4, r27
|
|
/* 80359BB0 00356AF0 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80359BB4 00356AF4 38 A0 00 40 */ li r5, 0x40
|
|
/* 80359BB8 00356AF8 48 00 4A 75 */ bl GXInitTlutRegion
|
|
/* 80359BBC 00356AFC 3F 7B 00 01 */ addis r27, r27, 1
|
|
/* 80359BC0 00356B00 3B 7B 80 00 */ addi r27, r27, -32768
|
|
/* 80359BC4 00356B04 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80359BC8 00356B08 28 19 00 04 */ cmplwi r25, 4
|
|
/* 80359BCC 00356B0C 41 80 FF D0 */ blt lbl_80359B9C
|
|
/* 80359BD0 00356B10 80 6D 93 A4 */ lwz r3, lbl_80451924-_SDA_BASE_(r13)
|
|
/* 80359BD4 00356B14 39 80 00 00 */ li r12, 0
|
|
/* 80359BD8 00356B18 38 00 00 08 */ li r0, 8
|
|
/* 80359BDC 00356B1C B1 83 00 06 */ sth r12, 6(r3)
|
|
/* 80359BE0 00356B20 3D 40 CC 01 */ lis r10, 0xCC008000@ha
|
|
/* 80359BE4 00356B24 39 20 00 20 */ li r9, 0x20
|
|
/* 80359BE8 00356B28 81 62 CB 80 */ lwz r11, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359BEC 00356B2C 39 00 00 10 */ li r8, 0x10
|
|
/* 80359BF0 00356B30 38 E0 10 06 */ li r7, 0x1006
|
|
/* 80359BF4 00356B34 80 6B 05 A4 */ lwz r3, 0x5a4(r11)
|
|
/* 80359BF8 00356B38 51 83 26 36 */ rlwimi r3, r12, 4, 0x18, 0x1b
|
|
/* 80359BFC 00356B3C 38 C0 00 61 */ li r6, 0x61
|
|
/* 80359C00 00356B40 90 6B 05 A4 */ stw r3, 0x5a4(r11)
|
|
/* 80359C04 00356B44 3C A0 23 00 */ lis r5, 0x2300
|
|
/* 80359C08 00356B48 3C 80 24 00 */ lis r4, 0x2400
|
|
/* 80359C0C 00356B4C 98 0A 80 00 */ stb r0, 0xCC008000@l(r10)
|
|
/* 80359C10 00356B50 3C 00 67 00 */ lis r0, 0x6700
|
|
/* 80359C14 00356B54 38 60 00 00 */ li r3, 0
|
|
/* 80359C18 00356B58 99 2A 80 00 */ stb r9, -0x8000(r10)
|
|
/* 80359C1C 00356B5C 81 2B 05 A4 */ lwz r9, 0x5a4(r11)
|
|
/* 80359C20 00356B60 91 2A 80 00 */ stw r9, -0x8000(r10)
|
|
/* 80359C24 00356B64 99 0A 80 00 */ stb r8, -0x8000(r10)
|
|
/* 80359C28 00356B68 90 EA 80 00 */ stw r7, -0x8000(r10)
|
|
/* 80359C2C 00356B6C 91 8A 80 00 */ stw r12, -0x8000(r10)
|
|
/* 80359C30 00356B70 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C34 00356B74 90 AA 80 00 */ stw r5, -0x8000(r10)
|
|
/* 80359C38 00356B78 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C3C 00356B7C 90 8A 80 00 */ stw r4, -0x8000(r10)
|
|
/* 80359C40 00356B80 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C44 00356B84 90 0A 80 00 */ stw r0, -0x8000(r10)
|
|
/* 80359C48 00356B88 48 00 54 FD */ bl __GXSetIndirectMask
|
|
/* 80359C4C 00356B8C 38 60 00 02 */ li r3, 2
|
|
/* 80359C50 00356B90 48 00 4D 1D */ bl __GXSetTmemConfig
|
|
/* 80359C54 00356B94 48 00 00 1D */ bl __GXInitGX
|
|
/* 80359C58 00356B98 7F E3 FB 78 */ mr r3, r31
|
|
/* 80359C5C 00356B9C BB 21 00 1C */ lmw r25, 0x1c(r1)
|
|
/* 80359C60 00356BA0 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80359C64 00356BA4 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 80359C68 00356BA8 7C 08 03 A6 */ mtlr r0
|
|
/* 80359C6C 00356BAC 4E 80 00 20 */ blr
|
|
|
|
.global __GXInitGX
|
|
__GXInitGX:
|
|
/* 80359C70 00356BB0 7C 08 02 A6 */ mflr r0
|
|
/* 80359C74 00356BB4 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359C78 00356BB8 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 80359C7C 00356BBC 93 E1 00 9C */ stw r31, 0x9c(r1)
|
|
/* 80359C80 00356BC0 93 C1 00 98 */ stw r30, 0x98(r1)
|
|
/* 80359C84 00356BC4 93 A1 00 94 */ stw r29, 0x94(r1)
|
|
/* 80359C88 00356BC8 80 82 CB 8C */ lwz r4, lbl_8045658C-_SDA2_BASE_(r2)
|
|
/* 80359C8C 00356BCC 3C A0 80 3D */ lis r5, lbl_803D2040@ha
|
|
/* 80359C90 00356BD0 80 62 CB 90 */ lwz r3, lbl_80456590-_SDA2_BASE_(r2)
|
|
/* 80359C94 00356BD4 3B E5 20 40 */ addi r31, r5, lbl_803D2040@l
|
|
/* 80359C98 00356BD8 80 02 CB 94 */ lwz r0, lbl_80456594-_SDA2_BASE_(r2)
|
|
/* 80359C9C 00356BDC 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 80359CA0 00356BE0 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 80359CA4 00356BE4 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 80359CA8 00356BE8 4B FF 3D F5 */ bl VIGetTvFormat
|
|
/* 80359CAC 00356BEC 2C 03 00 02 */ cmpwi r3, 2
|
|
/* 80359CB0 00356BF0 41 82 00 54 */ beq lbl_80359D04
|
|
/* 80359CB4 00356BF4 40 80 00 14 */ bge lbl_80359CC8
|
|
/* 80359CB8 00356BF8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80359CBC 00356BFC 41 82 00 18 */ beq lbl_80359CD4
|
|
/* 80359CC0 00356C00 40 80 00 24 */ bge lbl_80359CE4
|
|
/* 80359CC4 00356C04 48 00 00 50 */ b lbl_80359D14
|
|
lbl_80359CC8:
|
|
/* 80359CC8 00356C08 2C 03 00 05 */ cmpwi r3, 5
|
|
/* 80359CCC 00356C0C 41 82 00 28 */ beq lbl_80359CF4
|
|
/* 80359CD0 00356C10 48 00 00 44 */ b lbl_80359D14
|
|
lbl_80359CD4:
|
|
/* 80359CD4 00356C14 3C 60 80 3D */ lis r3, lbl_803D2448@ha
|
|
/* 80359CD8 00356C18 38 03 24 48 */ addi r0, r3, lbl_803D2448@l
|
|
/* 80359CDC 00356C1C 7C 1E 03 78 */ mr r30, r0
|
|
/* 80359CE0 00356C20 48 00 00 40 */ b lbl_80359D20
|
|
lbl_80359CE4:
|
|
/* 80359CE4 00356C24 3C 60 80 3D */ lis r3, lbl_803D24FC@ha
|
|
/* 80359CE8 00356C28 38 03 24 FC */ addi r0, r3, lbl_803D24FC@l
|
|
/* 80359CEC 00356C2C 7C 1E 03 78 */ mr r30, r0
|
|
/* 80359CF0 00356C30 48 00 00 30 */ b lbl_80359D20
|
|
lbl_80359CF4:
|
|
/* 80359CF4 00356C34 3C 60 80 3D */ lis r3, lbl_803D2538@ha
|
|
/* 80359CF8 00356C38 38 03 25 38 */ addi r0, r3, lbl_803D2538@l
|
|
/* 80359CFC 00356C3C 7C 1E 03 78 */ mr r30, r0
|
|
/* 80359D00 00356C40 48 00 00 20 */ b lbl_80359D20
|
|
lbl_80359D04:
|
|
/* 80359D04 00356C44 3C 60 80 3D */ lis r3, lbl_803D24C0@ha
|
|
/* 80359D08 00356C48 38 03 24 C0 */ addi r0, r3, lbl_803D24C0@l
|
|
/* 80359D0C 00356C4C 7C 1E 03 78 */ mr r30, r0
|
|
/* 80359D10 00356C50 48 00 00 10 */ b lbl_80359D20
|
|
lbl_80359D14:
|
|
/* 80359D14 00356C54 3C 60 80 3D */ lis r3, lbl_803D2448@ha
|
|
/* 80359D18 00356C58 38 03 24 48 */ addi r0, r3, lbl_803D2448@l
|
|
/* 80359D1C 00356C5C 7C 1E 03 78 */ mr r30, r0
|
|
lbl_80359D20:
|
|
/* 80359D20 00356C60 80 01 00 28 */ lwz r0, 0x28(r1)
|
|
/* 80359D24 00356C64 3C 80 01 00 */ lis r4, 0x00FFFFFF@ha
|
|
/* 80359D28 00356C68 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 80359D2C 00356C6C 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80359D30 00356C70 38 84 FF FF */ addi r4, r4, 0x00FFFFFF@l
|
|
/* 80359D34 00356C74 48 00 33 3D */ bl GXSetCopyClear
|
|
/* 80359D38 00356C78 38 60 00 00 */ li r3, 0
|
|
/* 80359D3C 00356C7C 38 80 00 01 */ li r4, 1
|
|
/* 80359D40 00356C80 38 A0 00 04 */ li r5, 4
|
|
/* 80359D44 00356C84 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359D48 00356C88 38 E0 00 00 */ li r7, 0
|
|
/* 80359D4C 00356C8C 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359D50 00356C90 48 00 1E 2D */ bl GXSetTexCoordGen2
|
|
/* 80359D54 00356C94 38 60 00 01 */ li r3, 1
|
|
/* 80359D58 00356C98 38 80 00 01 */ li r4, 1
|
|
/* 80359D5C 00356C9C 38 A0 00 05 */ li r5, 5
|
|
/* 80359D60 00356CA0 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359D64 00356CA4 38 E0 00 00 */ li r7, 0
|
|
/* 80359D68 00356CA8 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359D6C 00356CAC 48 00 1E 11 */ bl GXSetTexCoordGen2
|
|
/* 80359D70 00356CB0 38 60 00 02 */ li r3, 2
|
|
/* 80359D74 00356CB4 38 80 00 01 */ li r4, 1
|
|
/* 80359D78 00356CB8 38 A0 00 06 */ li r5, 6
|
|
/* 80359D7C 00356CBC 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359D80 00356CC0 38 E0 00 00 */ li r7, 0
|
|
/* 80359D84 00356CC4 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359D88 00356CC8 48 00 1D F5 */ bl GXSetTexCoordGen2
|
|
/* 80359D8C 00356CCC 38 60 00 03 */ li r3, 3
|
|
/* 80359D90 00356CD0 38 80 00 01 */ li r4, 1
|
|
/* 80359D94 00356CD4 38 A0 00 07 */ li r5, 7
|
|
/* 80359D98 00356CD8 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359D9C 00356CDC 38 E0 00 00 */ li r7, 0
|
|
/* 80359DA0 00356CE0 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359DA4 00356CE4 48 00 1D D9 */ bl GXSetTexCoordGen2
|
|
/* 80359DA8 00356CE8 38 60 00 04 */ li r3, 4
|
|
/* 80359DAC 00356CEC 38 80 00 01 */ li r4, 1
|
|
/* 80359DB0 00356CF0 38 A0 00 08 */ li r5, 8
|
|
/* 80359DB4 00356CF4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359DB8 00356CF8 38 E0 00 00 */ li r7, 0
|
|
/* 80359DBC 00356CFC 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359DC0 00356D00 48 00 1D BD */ bl GXSetTexCoordGen2
|
|
/* 80359DC4 00356D04 38 60 00 05 */ li r3, 5
|
|
/* 80359DC8 00356D08 38 80 00 01 */ li r4, 1
|
|
/* 80359DCC 00356D0C 38 A0 00 09 */ li r5, 9
|
|
/* 80359DD0 00356D10 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359DD4 00356D14 38 E0 00 00 */ li r7, 0
|
|
/* 80359DD8 00356D18 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359DDC 00356D1C 48 00 1D A1 */ bl GXSetTexCoordGen2
|
|
/* 80359DE0 00356D20 38 60 00 06 */ li r3, 6
|
|
/* 80359DE4 00356D24 38 80 00 01 */ li r4, 1
|
|
/* 80359DE8 00356D28 38 A0 00 0A */ li r5, 0xa
|
|
/* 80359DEC 00356D2C 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359DF0 00356D30 38 E0 00 00 */ li r7, 0
|
|
/* 80359DF4 00356D34 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359DF8 00356D38 48 00 1D 85 */ bl GXSetTexCoordGen2
|
|
/* 80359DFC 00356D3C 38 60 00 07 */ li r3, 7
|
|
/* 80359E00 00356D40 38 80 00 01 */ li r4, 1
|
|
/* 80359E04 00356D44 38 A0 00 0B */ li r5, 0xb
|
|
/* 80359E08 00356D48 38 C0 00 3C */ li r6, 0x3c
|
|
/* 80359E0C 00356D4C 38 E0 00 00 */ li r7, 0
|
|
/* 80359E10 00356D50 39 00 00 7D */ li r8, 0x7d
|
|
/* 80359E14 00356D54 48 00 1D 69 */ bl GXSetTexCoordGen2
|
|
/* 80359E18 00356D58 38 60 00 01 */ li r3, 1
|
|
/* 80359E1C 00356D5C 48 00 1F E1 */ bl GXSetNumTexGens
|
|
/* 80359E20 00356D60 48 00 17 6D */ bl GXClearVtxDesc
|
|
/* 80359E24 00356D64 48 00 1D 49 */ bl GXInvalidateVtxCache
|
|
/* 80359E28 00356D68 3B A0 00 09 */ li r29, 9
|
|
/* 80359E2C 00356D6C 48 00 00 04 */ b lbl_80359E30
|
|
lbl_80359E30:
|
|
/* 80359E30 00356D70 48 00 00 04 */ b lbl_80359E34
|
|
lbl_80359E34:
|
|
/* 80359E34 00356D74 48 00 00 04 */ b lbl_80359E38
|
|
lbl_80359E38:
|
|
/* 80359E38 00356D78 80 82 CB 80 */ lwz r4, lbl_80456580-_SDA2_BASE_(r2)
|
|
/* 80359E3C 00356D7C 7F A3 EB 78 */ mr r3, r29
|
|
/* 80359E40 00356D80 38 A0 00 00 */ li r5, 0
|
|
/* 80359E44 00356D84 48 00 1C E5 */ bl GXSetArray
|
|
/* 80359E48 00356D88 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80359E4C 00356D8C 28 1D 00 18 */ cmplwi r29, 0x18
|
|
/* 80359E50 00356D90 40 81 FF E8 */ ble lbl_80359E38
|
|
/* 80359E54 00356D94 3B A0 00 00 */ li r29, 0
|
|
/* 80359E58 00356D98 48 00 00 04 */ b lbl_80359E5C
|
|
lbl_80359E5C:
|
|
/* 80359E5C 00356D9C 48 00 00 04 */ b lbl_80359E60
|
|
lbl_80359E60:
|
|
/* 80359E60 00356DA0 48 00 00 04 */ b lbl_80359E64
|
|
lbl_80359E64:
|
|
/* 80359E64 00356DA4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80359E68 00356DA8 38 9F 00 80 */ addi r4, r31, 0x80
|
|
/* 80359E6C 00356DAC 48 00 19 B5 */ bl GXSetVtxAttrFmtv
|
|
/* 80359E70 00356DB0 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80359E74 00356DB4 28 1D 00 08 */ cmplwi r29, 8
|
|
/* 80359E78 00356DB8 41 80 FF EC */ blt lbl_80359E64
|
|
/* 80359E7C 00356DBC 38 60 00 06 */ li r3, 6
|
|
/* 80359E80 00356DC0 38 80 00 00 */ li r4, 0
|
|
/* 80359E84 00356DC4 48 00 2A 39 */ bl GXSetLineWidth
|
|
/* 80359E88 00356DC8 38 60 00 06 */ li r3, 6
|
|
/* 80359E8C 00356DCC 38 80 00 00 */ li r4, 0
|
|
/* 80359E90 00356DD0 48 00 2A 6D */ bl GXSetPointSize
|
|
/* 80359E94 00356DD4 38 60 00 00 */ li r3, 0
|
|
/* 80359E98 00356DD8 38 80 00 00 */ li r4, 0
|
|
/* 80359E9C 00356DDC 38 A0 00 00 */ li r5, 0
|
|
/* 80359EA0 00356DE0 48 00 2A 9D */ bl GXEnableTexOffsets
|
|
/* 80359EA4 00356DE4 38 60 00 01 */ li r3, 1
|
|
/* 80359EA8 00356DE8 38 80 00 00 */ li r4, 0
|
|
/* 80359EAC 00356DEC 38 A0 00 00 */ li r5, 0
|
|
/* 80359EB0 00356DF0 48 00 2A 8D */ bl GXEnableTexOffsets
|
|
/* 80359EB4 00356DF4 38 60 00 02 */ li r3, 2
|
|
/* 80359EB8 00356DF8 38 80 00 00 */ li r4, 0
|
|
/* 80359EBC 00356DFC 38 A0 00 00 */ li r5, 0
|
|
/* 80359EC0 00356E00 48 00 2A 7D */ bl GXEnableTexOffsets
|
|
/* 80359EC4 00356E04 38 60 00 03 */ li r3, 3
|
|
/* 80359EC8 00356E08 38 80 00 00 */ li r4, 0
|
|
/* 80359ECC 00356E0C 38 A0 00 00 */ li r5, 0
|
|
/* 80359ED0 00356E10 48 00 2A 6D */ bl GXEnableTexOffsets
|
|
/* 80359ED4 00356E14 38 60 00 04 */ li r3, 4
|
|
/* 80359ED8 00356E18 38 80 00 00 */ li r4, 0
|
|
/* 80359EDC 00356E1C 38 A0 00 00 */ li r5, 0
|
|
/* 80359EE0 00356E20 48 00 2A 5D */ bl GXEnableTexOffsets
|
|
/* 80359EE4 00356E24 38 60 00 05 */ li r3, 5
|
|
/* 80359EE8 00356E28 38 80 00 00 */ li r4, 0
|
|
/* 80359EEC 00356E2C 38 A0 00 00 */ li r5, 0
|
|
/* 80359EF0 00356E30 48 00 2A 4D */ bl GXEnableTexOffsets
|
|
/* 80359EF4 00356E34 38 60 00 06 */ li r3, 6
|
|
/* 80359EF8 00356E38 38 80 00 00 */ li r4, 0
|
|
/* 80359EFC 00356E3C 38 A0 00 00 */ li r5, 0
|
|
/* 80359F00 00356E40 48 00 2A 3D */ bl GXEnableTexOffsets
|
|
/* 80359F04 00356E44 38 60 00 07 */ li r3, 7
|
|
/* 80359F08 00356E48 38 80 00 00 */ li r4, 0
|
|
/* 80359F0C 00356E4C 38 A0 00 00 */ li r5, 0
|
|
/* 80359F10 00356E50 48 00 2A 2D */ bl GXEnableTexOffsets
|
|
/* 80359F14 00356E54 C0 22 CB 98 */ lfs f1, lbl_80456598-_SDA2_BASE_(r2)
|
|
/* 80359F18 00356E58 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80359F1C 00356E5C C0 02 CB 88 */ lfs f0, lbl_80456588-_SDA2_BASE_(r2)
|
|
/* 80359F20 00356E60 38 80 00 00 */ li r4, 0
|
|
/* 80359F24 00356E64 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
|
/* 80359F28 00356E68 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 80359F2C 00356E6C D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 80359F30 00356E70 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 80359F34 00356E74 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 80359F38 00356E78 D0 21 00 40 */ stfs f1, 0x40(r1)
|
|
/* 80359F3C 00356E7C D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 80359F40 00356E80 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 80359F44 00356E84 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 80359F48 00356E88 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 80359F4C 00356E8C D0 21 00 54 */ stfs f1, 0x54(r1)
|
|
/* 80359F50 00356E90 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
/* 80359F54 00356E94 48 00 62 F9 */ bl GXLoadPosMtxImm
|
|
/* 80359F58 00356E98 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80359F5C 00356E9C 38 80 00 00 */ li r4, 0
|
|
/* 80359F60 00356EA0 48 00 63 3D */ bl GXLoadNrmMtxImm
|
|
/* 80359F64 00356EA4 38 60 00 00 */ li r3, 0
|
|
/* 80359F68 00356EA8 48 00 63 85 */ bl GXSetCurrentMtx
|
|
/* 80359F6C 00356EAC 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80359F70 00356EB0 38 80 00 3C */ li r4, 0x3c
|
|
/* 80359F74 00356EB4 38 A0 00 00 */ li r5, 0
|
|
/* 80359F78 00356EB8 48 00 63 A9 */ bl GXLoadTexMtxImm
|
|
/* 80359F7C 00356EBC 38 61 00 2C */ addi r3, r1, 0x2c
|
|
/* 80359F80 00356EC0 38 80 00 7D */ li r4, 0x7d
|
|
/* 80359F84 00356EC4 38 A0 00 00 */ li r5, 0
|
|
/* 80359F88 00356EC8 48 00 63 99 */ bl GXLoadTexMtxImm
|
|
/* 80359F8C 00356ECC A0 9E 00 04 */ lhz r4, 4(r30)
|
|
/* 80359F90 00356ED0 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 80359F94 00356ED4 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 80359F98 00356ED8 90 81 00 8C */ stw r4, 0x8c(r1)
|
|
/* 80359F9C 00356EDC C0 22 CB 88 */ lfs f1, lbl_80456588-_SDA2_BASE_(r2)
|
|
/* 80359FA0 00356EE0 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80359FA4 00356EE4 C8 82 CB A0 */ lfd f4, lbl_804565A0-_SDA2_BASE_(r2)
|
|
/* 80359FA8 00356EE8 FC 40 08 90 */ fmr f2, f1
|
|
/* 80359FAC 00356EEC 90 61 00 88 */ stw r3, 0x88(r1)
|
|
/* 80359FB0 00356EF0 FC A0 08 90 */ fmr f5, f1
|
|
/* 80359FB4 00356EF4 C0 C2 CB 98 */ lfs f6, lbl_80456598-_SDA2_BASE_(r2)
|
|
/* 80359FB8 00356EF8 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 80359FBC 00356EFC C8 61 00 88 */ lfd f3, 0x88(r1)
|
|
/* 80359FC0 00356F00 C8 01 00 80 */ lfd f0, 0x80(r1)
|
|
/* 80359FC4 00356F04 EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 80359FC8 00356F08 EC 80 20 28 */ fsubs f4, f0, f4
|
|
/* 80359FCC 00356F0C 48 00 64 99 */ bl GXSetViewport
|
|
/* 80359FD0 00356F10 38 7F 01 50 */ addi r3, r31, 0x150
|
|
/* 80359FD4 00356F14 48 00 61 A5 */ bl GXSetProjectionv
|
|
/* 80359FD8 00356F18 38 60 00 00 */ li r3, 0
|
|
/* 80359FDC 00356F1C 48 00 29 D1 */ bl GXSetCoPlanar
|
|
/* 80359FE0 00356F20 38 60 00 02 */ li r3, 2
|
|
/* 80359FE4 00356F24 48 00 29 A1 */ bl GXSetCullMode
|
|
/* 80359FE8 00356F28 38 60 00 00 */ li r3, 0
|
|
/* 80359FEC 00356F2C 48 00 65 E5 */ bl GXSetClipMode
|
|
/* 80359FF0 00356F30 A0 BE 00 04 */ lhz r5, 4(r30)
|
|
/* 80359FF4 00356F34 38 60 00 00 */ li r3, 0
|
|
/* 80359FF8 00356F38 A0 DE 00 06 */ lhz r6, 6(r30)
|
|
/* 80359FFC 00356F3C 38 80 00 00 */ li r4, 0
|
|
/* 8035A000 00356F40 48 00 64 D1 */ bl GXSetScissor
|
|
/* 8035A004 00356F44 38 60 00 00 */ li r3, 0
|
|
/* 8035A008 00356F48 38 80 00 00 */ li r4, 0
|
|
/* 8035A00C 00356F4C 48 00 65 85 */ bl GXSetScissorBoxOffset
|
|
/* 8035A010 00356F50 38 60 00 00 */ li r3, 0
|
|
/* 8035A014 00356F54 48 00 3B 1D */ bl GXSetNumChans
|
|
/* 8035A018 00356F58 38 60 00 04 */ li r3, 4
|
|
/* 8035A01C 00356F5C 38 80 00 00 */ li r4, 0
|
|
/* 8035A020 00356F60 38 A0 00 00 */ li r5, 0
|
|
/* 8035A024 00356F64 38 C0 00 01 */ li r6, 1
|
|
/* 8035A028 00356F68 38 E0 00 00 */ li r7, 0
|
|
/* 8035A02C 00356F6C 39 00 00 00 */ li r8, 0
|
|
/* 8035A030 00356F70 39 20 00 02 */ li r9, 2
|
|
/* 8035A034 00356F74 48 00 3B 39 */ bl GXSetChanCtrl
|
|
/* 8035A038 00356F78 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8035A03C 00356F7C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8035A040 00356F80 38 60 00 04 */ li r3, 4
|
|
/* 8035A044 00356F84 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8035A048 00356F88 48 00 39 19 */ bl GXSetChanAmbColor
|
|
/* 8035A04C 00356F8C 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8035A050 00356F90 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8035A054 00356F94 38 60 00 04 */ li r3, 4
|
|
/* 8035A058 00356F98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8035A05C 00356F9C 48 00 39 ED */ bl GXSetChanMatColor
|
|
/* 8035A060 00356FA0 38 60 00 05 */ li r3, 5
|
|
/* 8035A064 00356FA4 38 80 00 00 */ li r4, 0
|
|
/* 8035A068 00356FA8 38 A0 00 00 */ li r5, 0
|
|
/* 8035A06C 00356FAC 38 C0 00 01 */ li r6, 1
|
|
/* 8035A070 00356FB0 38 E0 00 00 */ li r7, 0
|
|
/* 8035A074 00356FB4 39 00 00 00 */ li r8, 0
|
|
/* 8035A078 00356FB8 39 20 00 02 */ li r9, 2
|
|
/* 8035A07C 00356FBC 48 00 3A F1 */ bl GXSetChanCtrl
|
|
/* 8035A080 00356FC0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8035A084 00356FC4 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8035A088 00356FC8 38 60 00 05 */ li r3, 5
|
|
/* 8035A08C 00356FCC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8035A090 00356FD0 48 00 38 D1 */ bl GXSetChanAmbColor
|
|
/* 8035A094 00356FD4 80 01 00 20 */ lwz r0, 0x20(r1)
|
|
/* 8035A098 00356FD8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8035A09C 00356FDC 38 60 00 05 */ li r3, 5
|
|
/* 8035A0A0 00356FE0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8035A0A4 00356FE4 48 00 39 A5 */ bl GXSetChanMatColor
|
|
/* 8035A0A8 00356FE8 48 00 45 BD */ bl GXInvalidateTexAll
|
|
.global __GXDefaultTexRegionCallback
|
|
/* 8035A0AC 00356FEC 3C 60 80 36 */ lis r3, __GXDefaultTexRegionCallback@ha
|
|
.global __GXDefaultTexRegionCallback
|
|
/* 8035A0B0 00356FF0 38 63 92 1C */ addi r3, r3, __GXDefaultTexRegionCallback@l
|
|
/* 8035A0B4 00356FF4 48 00 45 F9 */ bl GXSetTexRegionCallback
|
|
.global __GXDefaultTlutRegionCallback
|
|
/* 8035A0B8 00356FF8 3C 60 80 36 */ lis r3, __GXDefaultTlutRegionCallback@ha
|
|
.global __GXDefaultTlutRegionCallback
|
|
/* 8035A0BC 00356FFC 38 63 93 18 */ addi r3, r3, __GXDefaultTlutRegionCallback@l
|
|
/* 8035A0C0 00357000 48 00 46 01 */ bl GXSetTlutRegionCallback
|
|
/* 8035A0C4 00357004 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A0C8 00357008 38 9F 00 60 */ addi r4, r31, 0x60
|
|
/* 8035A0CC 0035700C 38 A0 00 04 */ li r5, 4
|
|
/* 8035A0D0 00357010 38 C0 00 04 */ li r6, 4
|
|
/* 8035A0D4 00357014 38 E0 00 03 */ li r7, 3
|
|
/* 8035A0D8 00357018 39 00 00 00 */ li r8, 0
|
|
/* 8035A0DC 0035701C 39 20 00 00 */ li r9, 0
|
|
/* 8035A0E0 00357020 39 40 00 00 */ li r10, 0
|
|
/* 8035A0E4 00357024 48 00 3D 5D */ bl GXInitTexObj
|
|
/* 8035A0E8 00357028 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A0EC 0035702C 38 80 00 00 */ li r4, 0
|
|
/* 8035A0F0 00357030 48 00 43 25 */ bl GXLoadTexObj
|
|
/* 8035A0F4 00357034 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A0F8 00357038 38 80 00 01 */ li r4, 1
|
|
/* 8035A0FC 0035703C 48 00 43 19 */ bl GXLoadTexObj
|
|
/* 8035A100 00357040 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A104 00357044 38 80 00 02 */ li r4, 2
|
|
/* 8035A108 00357048 48 00 43 0D */ bl GXLoadTexObj
|
|
/* 8035A10C 0035704C 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A110 00357050 38 80 00 03 */ li r4, 3
|
|
/* 8035A114 00357054 48 00 43 01 */ bl GXLoadTexObj
|
|
/* 8035A118 00357058 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A11C 0035705C 38 80 00 04 */ li r4, 4
|
|
/* 8035A120 00357060 48 00 42 F5 */ bl GXLoadTexObj
|
|
/* 8035A124 00357064 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A128 00357068 38 80 00 05 */ li r4, 5
|
|
/* 8035A12C 0035706C 48 00 42 E9 */ bl GXLoadTexObj
|
|
/* 8035A130 00357070 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A134 00357074 38 80 00 06 */ li r4, 6
|
|
/* 8035A138 00357078 48 00 42 DD */ bl GXLoadTexObj
|
|
/* 8035A13C 0035707C 38 61 00 5C */ addi r3, r1, 0x5c
|
|
/* 8035A140 00357080 38 80 00 07 */ li r4, 7
|
|
/* 8035A144 00357084 48 00 42 D1 */ bl GXLoadTexObj
|
|
/* 8035A148 00357088 38 60 00 00 */ li r3, 0
|
|
/* 8035A14C 0035708C 38 80 00 00 */ li r4, 0
|
|
/* 8035A150 00357090 38 A0 00 00 */ li r5, 0
|
|
/* 8035A154 00357094 38 C0 00 04 */ li r6, 4
|
|
/* 8035A158 00357098 48 00 55 9D */ bl GXSetTevOrder
|
|
/* 8035A15C 0035709C 38 60 00 01 */ li r3, 1
|
|
/* 8035A160 003570A0 38 80 00 01 */ li r4, 1
|
|
/* 8035A164 003570A4 38 A0 00 01 */ li r5, 1
|
|
/* 8035A168 003570A8 38 C0 00 04 */ li r6, 4
|
|
/* 8035A16C 003570AC 48 00 55 89 */ bl GXSetTevOrder
|
|
/* 8035A170 003570B0 38 60 00 02 */ li r3, 2
|
|
/* 8035A174 003570B4 38 80 00 02 */ li r4, 2
|
|
/* 8035A178 003570B8 38 A0 00 02 */ li r5, 2
|
|
/* 8035A17C 003570BC 38 C0 00 04 */ li r6, 4
|
|
/* 8035A180 003570C0 48 00 55 75 */ bl GXSetTevOrder
|
|
/* 8035A184 003570C4 38 60 00 03 */ li r3, 3
|
|
/* 8035A188 003570C8 38 80 00 03 */ li r4, 3
|
|
/* 8035A18C 003570CC 38 A0 00 03 */ li r5, 3
|
|
/* 8035A190 003570D0 38 C0 00 04 */ li r6, 4
|
|
/* 8035A194 003570D4 48 00 55 61 */ bl GXSetTevOrder
|
|
/* 8035A198 003570D8 38 60 00 04 */ li r3, 4
|
|
/* 8035A19C 003570DC 38 80 00 04 */ li r4, 4
|
|
/* 8035A1A0 003570E0 38 A0 00 04 */ li r5, 4
|
|
/* 8035A1A4 003570E4 38 C0 00 04 */ li r6, 4
|
|
/* 8035A1A8 003570E8 48 00 55 4D */ bl GXSetTevOrder
|
|
/* 8035A1AC 003570EC 38 60 00 05 */ li r3, 5
|
|
/* 8035A1B0 003570F0 38 80 00 05 */ li r4, 5
|
|
/* 8035A1B4 003570F4 38 A0 00 05 */ li r5, 5
|
|
/* 8035A1B8 003570F8 38 C0 00 04 */ li r6, 4
|
|
/* 8035A1BC 003570FC 48 00 55 39 */ bl GXSetTevOrder
|
|
/* 8035A1C0 00357100 38 60 00 06 */ li r3, 6
|
|
/* 8035A1C4 00357104 38 80 00 06 */ li r4, 6
|
|
/* 8035A1C8 00357108 38 A0 00 06 */ li r5, 6
|
|
/* 8035A1CC 0035710C 38 C0 00 04 */ li r6, 4
|
|
/* 8035A1D0 00357110 48 00 55 25 */ bl GXSetTevOrder
|
|
/* 8035A1D4 00357114 38 60 00 07 */ li r3, 7
|
|
/* 8035A1D8 00357118 38 80 00 07 */ li r4, 7
|
|
/* 8035A1DC 0035711C 38 A0 00 07 */ li r5, 7
|
|
/* 8035A1E0 00357120 38 C0 00 04 */ li r6, 4
|
|
/* 8035A1E4 00357124 48 00 55 11 */ bl GXSetTevOrder
|
|
/* 8035A1E8 00357128 38 60 00 08 */ li r3, 8
|
|
/* 8035A1EC 0035712C 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A1F0 00357130 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A1F4 00357134 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A1F8 00357138 48 00 54 FD */ bl GXSetTevOrder
|
|
/* 8035A1FC 0035713C 38 60 00 09 */ li r3, 9
|
|
/* 8035A200 00357140 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A204 00357144 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A208 00357148 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A20C 0035714C 48 00 54 E9 */ bl GXSetTevOrder
|
|
/* 8035A210 00357150 38 60 00 0A */ li r3, 0xa
|
|
/* 8035A214 00357154 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A218 00357158 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A21C 0035715C 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A220 00357160 48 00 54 D5 */ bl GXSetTevOrder
|
|
/* 8035A224 00357164 38 60 00 0B */ li r3, 0xb
|
|
/* 8035A228 00357168 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A22C 0035716C 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A230 00357170 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A234 00357174 48 00 54 C1 */ bl GXSetTevOrder
|
|
/* 8035A238 00357178 38 60 00 0C */ li r3, 0xc
|
|
/* 8035A23C 0035717C 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A240 00357180 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A244 00357184 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A248 00357188 48 00 54 AD */ bl GXSetTevOrder
|
|
/* 8035A24C 0035718C 38 60 00 0D */ li r3, 0xd
|
|
/* 8035A250 00357190 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A254 00357194 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A258 00357198 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A25C 0035719C 48 00 54 99 */ bl GXSetTevOrder
|
|
/* 8035A260 003571A0 38 60 00 0E */ li r3, 0xe
|
|
/* 8035A264 003571A4 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A268 003571A8 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A26C 003571AC 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A270 003571B0 48 00 54 85 */ bl GXSetTevOrder
|
|
/* 8035A274 003571B4 38 60 00 0F */ li r3, 0xf
|
|
/* 8035A278 003571B8 38 80 00 FF */ li r4, 0xff
|
|
/* 8035A27C 003571BC 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035A280 003571C0 38 C0 00 FF */ li r6, 0xff
|
|
/* 8035A284 003571C4 48 00 54 71 */ bl GXSetTevOrder
|
|
/* 8035A288 003571C8 38 60 00 01 */ li r3, 1
|
|
/* 8035A28C 003571CC 48 00 56 05 */ bl GXSetNumTevStages
|
|
/* 8035A290 003571D0 38 60 00 00 */ li r3, 0
|
|
/* 8035A294 003571D4 38 80 00 03 */ li r4, 3
|
|
/* 8035A298 003571D8 48 00 4F 01 */ bl GXSetTevOp
|
|
/* 8035A29C 003571DC 38 60 00 07 */ li r3, 7
|
|
/* 8035A2A0 003571E0 38 80 00 00 */ li r4, 0
|
|
/* 8035A2A4 003571E4 38 A0 00 00 */ li r5, 0
|
|
/* 8035A2A8 003571E8 38 C0 00 07 */ li r6, 7
|
|
/* 8035A2AC 003571EC 38 E0 00 00 */ li r7, 0
|
|
/* 8035A2B0 003571F0 48 00 53 75 */ bl GXSetAlphaCompare
|
|
/* 8035A2B4 003571F4 38 60 00 00 */ li r3, 0
|
|
/* 8035A2B8 003571F8 38 80 00 11 */ li r4, 0x11
|
|
/* 8035A2BC 003571FC 38 A0 00 00 */ li r5, 0
|
|
/* 8035A2C0 00357200 48 00 53 A9 */ bl GXSetZTexture
|
|
/* 8035A2C4 00357204 3B E0 00 00 */ li r31, 0
|
|
/* 8035A2C8 00357208 48 00 00 04 */ b lbl_8035A2CC
|
|
lbl_8035A2CC:
|
|
/* 8035A2CC 0035720C 48 00 00 04 */ b lbl_8035A2D0
|
|
lbl_8035A2D0:
|
|
/* 8035A2D0 00357210 48 00 00 04 */ b lbl_8035A2D4
|
|
lbl_8035A2D4:
|
|
/* 8035A2D4 00357214 7F E3 FB 78 */ mr r3, r31
|
|
/* 8035A2D8 00357218 38 80 00 06 */ li r4, 6
|
|
/* 8035A2DC 0035721C 48 00 51 C9 */ bl GXSetTevKColorSel
|
|
/* 8035A2E0 00357220 7F E3 FB 78 */ mr r3, r31
|
|
/* 8035A2E4 00357224 38 80 00 00 */ li r4, 0
|
|
/* 8035A2E8 00357228 48 00 52 19 */ bl GXSetTevKAlphaSel
|
|
/* 8035A2EC 0035722C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8035A2F0 00357230 38 80 00 00 */ li r4, 0
|
|
/* 8035A2F4 00357234 38 A0 00 00 */ li r5, 0
|
|
/* 8035A2F8 00357238 48 00 52 65 */ bl GXSetTevSwapMode
|
|
/* 8035A2FC 0035723C 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8035A300 00357240 28 1F 00 10 */ cmplwi r31, 0x10
|
|
/* 8035A304 00357244 41 80 FF D0 */ blt lbl_8035A2D4
|
|
/* 8035A308 00357248 38 60 00 00 */ li r3, 0
|
|
/* 8035A30C 0035724C 38 80 00 00 */ li r4, 0
|
|
/* 8035A310 00357250 38 A0 00 01 */ li r5, 1
|
|
/* 8035A314 00357254 38 C0 00 02 */ li r6, 2
|
|
/* 8035A318 00357258 38 E0 00 03 */ li r7, 3
|
|
/* 8035A31C 0035725C 48 00 52 89 */ bl GXSetTevSwapModeTable
|
|
/* 8035A320 00357260 38 60 00 01 */ li r3, 1
|
|
/* 8035A324 00357264 38 80 00 00 */ li r4, 0
|
|
/* 8035A328 00357268 38 A0 00 00 */ li r5, 0
|
|
/* 8035A32C 0035726C 38 C0 00 00 */ li r6, 0
|
|
/* 8035A330 00357270 38 E0 00 03 */ li r7, 3
|
|
/* 8035A334 00357274 48 00 52 71 */ bl GXSetTevSwapModeTable
|
|
/* 8035A338 00357278 38 60 00 02 */ li r3, 2
|
|
/* 8035A33C 0035727C 38 80 00 01 */ li r4, 1
|
|
/* 8035A340 00357280 38 A0 00 01 */ li r5, 1
|
|
/* 8035A344 00357284 38 C0 00 01 */ li r6, 1
|
|
/* 8035A348 00357288 38 E0 00 03 */ li r7, 3
|
|
/* 8035A34C 0035728C 48 00 52 59 */ bl GXSetTevSwapModeTable
|
|
/* 8035A350 00357290 38 60 00 03 */ li r3, 3
|
|
/* 8035A354 00357294 38 80 00 02 */ li r4, 2
|
|
/* 8035A358 00357298 38 A0 00 02 */ li r5, 2
|
|
/* 8035A35C 0035729C 38 C0 00 02 */ li r6, 2
|
|
/* 8035A360 003572A0 38 E0 00 03 */ li r7, 3
|
|
/* 8035A364 003572A4 48 00 52 41 */ bl GXSetTevSwapModeTable
|
|
/* 8035A368 003572A8 3B E0 00 00 */ li r31, 0
|
|
/* 8035A36C 003572AC 48 00 00 04 */ b lbl_8035A370
|
|
lbl_8035A370:
|
|
/* 8035A370 003572B0 48 00 00 04 */ b lbl_8035A374
|
|
lbl_8035A374:
|
|
/* 8035A374 003572B4 48 00 00 04 */ b lbl_8035A378
|
|
lbl_8035A378:
|
|
/* 8035A378 003572B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8035A37C 003572BC 48 00 4D 7D */ bl GXSetTevDirect
|
|
/* 8035A380 003572C0 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 8035A384 003572C4 28 1F 00 10 */ cmplwi r31, 0x10
|
|
/* 8035A388 003572C8 41 80 FF F0 */ blt lbl_8035A378
|
|
/* 8035A38C 003572CC 38 60 00 00 */ li r3, 0
|
|
/* 8035A390 003572D0 48 00 4D 45 */ bl GXSetNumIndStages
|
|
/* 8035A394 003572D4 38 60 00 00 */ li r3, 0
|
|
/* 8035A398 003572D8 38 80 00 00 */ li r4, 0
|
|
/* 8035A39C 003572DC 38 A0 00 00 */ li r5, 0
|
|
/* 8035A3A0 003572E0 48 00 4B 05 */ bl GXSetIndTexCoordScale
|
|
/* 8035A3A4 003572E4 38 60 00 01 */ li r3, 1
|
|
/* 8035A3A8 003572E8 38 80 00 00 */ li r4, 0
|
|
/* 8035A3AC 003572EC 38 A0 00 00 */ li r5, 0
|
|
/* 8035A3B0 003572F0 48 00 4A F5 */ bl GXSetIndTexCoordScale
|
|
/* 8035A3B4 003572F4 38 60 00 02 */ li r3, 2
|
|
/* 8035A3B8 003572F8 38 80 00 00 */ li r4, 0
|
|
/* 8035A3BC 003572FC 38 A0 00 00 */ li r5, 0
|
|
/* 8035A3C0 00357300 48 00 4A E5 */ bl GXSetIndTexCoordScale
|
|
/* 8035A3C4 00357304 38 60 00 03 */ li r3, 3
|
|
/* 8035A3C8 00357308 38 80 00 00 */ li r4, 0
|
|
/* 8035A3CC 0035730C 38 A0 00 00 */ li r5, 0
|
|
/* 8035A3D0 00357310 48 00 4A D5 */ bl GXSetIndTexCoordScale
|
|
/* 8035A3D4 00357314 C0 42 CB 98 */ lfs f2, lbl_80456598-_SDA2_BASE_(r2)
|
|
/* 8035A3D8 00357318 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8035A3DC 0035731C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8035A3E0 00357320 38 60 00 00 */ li r3, 0
|
|
/* 8035A3E4 00357324 FC 80 10 90 */ fmr f4, f2
|
|
/* 8035A3E8 00357328 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8035A3EC 0035732C C0 22 CB 88 */ lfs f1, lbl_80456588-_SDA2_BASE_(r2)
|
|
/* 8035A3F0 00357330 C0 62 CB 9C */ lfs f3, lbl_8045659C-_SDA2_BASE_(r2)
|
|
/* 8035A3F4 00357334 48 00 54 C5 */ bl GXSetFog
|
|
/* 8035A3F8 00357338 38 60 00 00 */ li r3, 0
|
|
/* 8035A3FC 0035733C 38 80 00 00 */ li r4, 0
|
|
/* 8035A400 00357340 38 A0 00 00 */ li r5, 0
|
|
/* 8035A404 00357344 48 00 56 C9 */ bl GXSetFogRangeAdj
|
|
/* 8035A408 00357348 38 60 00 00 */ li r3, 0
|
|
/* 8035A40C 0035734C 38 80 00 04 */ li r4, 4
|
|
/* 8035A410 00357350 38 A0 00 05 */ li r5, 5
|
|
/* 8035A414 00357354 38 C0 00 00 */ li r6, 0
|
|
/* 8035A418 00357358 48 00 57 D9 */ bl GXSetBlendMode
|
|
/* 8035A41C 0035735C 38 60 00 01 */ li r3, 1
|
|
/* 8035A420 00357360 48 00 58 25 */ bl GXSetColorUpdate
|
|
/* 8035A424 00357364 38 60 00 01 */ li r3, 1
|
|
/* 8035A428 00357368 48 00 58 49 */ bl GXSetAlphaUpdate
|
|
/* 8035A42C 0035736C 38 60 00 01 */ li r3, 1
|
|
/* 8035A430 00357370 38 80 00 03 */ li r4, 3
|
|
/* 8035A434 00357374 38 A0 00 01 */ li r5, 1
|
|
/* 8035A438 00357378 48 00 58 65 */ bl GXSetZMode
|
|
/* 8035A43C 0035737C 38 60 00 01 */ li r3, 1
|
|
/* 8035A440 00357380 48 00 58 91 */ bl GXSetZCompLoc
|
|
/* 8035A444 00357384 38 60 00 01 */ li r3, 1
|
|
/* 8035A448 00357388 48 00 59 91 */ bl GXSetDither
|
|
/* 8035A44C 0035738C 38 60 00 00 */ li r3, 0
|
|
/* 8035A450 00357390 38 80 00 00 */ li r4, 0
|
|
/* 8035A454 00357394 48 00 59 B1 */ bl GXSetDstAlpha
|
|
/* 8035A458 00357398 38 60 00 00 */ li r3, 0
|
|
/* 8035A45C 0035739C 38 80 00 00 */ li r4, 0
|
|
/* 8035A460 003573A0 48 00 58 A5 */ bl GXSetPixelFmt
|
|
/* 8035A464 003573A4 38 60 00 01 */ li r3, 1
|
|
/* 8035A468 003573A8 38 80 00 01 */ li r4, 1
|
|
/* 8035A46C 003573AC 48 00 59 D5 */ bl GXSetFieldMask
|
|
/* 8035A470 003573B0 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 8035A474 003573B4 A0 7E 00 10 */ lhz r3, 0x10(r30)
|
|
/* 8035A478 003573B8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8035A47C 003573BC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8035A480 003573C0 40 82 00 0C */ bne lbl_8035A48C
|
|
/* 8035A484 003573C4 38 80 00 01 */ li r4, 1
|
|
/* 8035A488 003573C8 48 00 00 08 */ b lbl_8035A490
|
|
lbl_8035A48C:
|
|
/* 8035A48C 003573CC 38 80 00 00 */ li r4, 0
|
|
lbl_8035A490:
|
|
/* 8035A490 003573D0 88 7E 00 18 */ lbz r3, 0x18(r30)
|
|
/* 8035A494 003573D4 48 00 59 E5 */ bl GXSetFieldMode
|
|
/* 8035A498 003573D8 A0 BE 00 04 */ lhz r5, 4(r30)
|
|
/* 8035A49C 003573DC 38 60 00 00 */ li r3, 0
|
|
/* 8035A4A0 003573E0 A0 DE 00 06 */ lhz r6, 6(r30)
|
|
/* 8035A4A4 003573E4 38 80 00 00 */ li r4, 0
|
|
/* 8035A4A8 003573E8 48 00 25 5D */ bl GXSetDispCopySrc
|
|
/* 8035A4AC 003573EC A0 7E 00 04 */ lhz r3, 4(r30)
|
|
/* 8035A4B0 003573F0 A0 9E 00 06 */ lhz r4, 6(r30)
|
|
/* 8035A4B4 003573F4 48 00 26 49 */ bl GXSetDispCopyDst
|
|
/* 8035A4B8 003573F8 A0 9E 00 08 */ lhz r4, 8(r30)
|
|
/* 8035A4BC 003573FC 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8035A4C0 00357400 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 8035A4C4 00357404 90 81 00 84 */ stw r4, 0x84(r1)
|
|
/* 8035A4C8 00357408 C8 42 CB A0 */ lfd f2, lbl_804565A0-_SDA2_BASE_(r2)
|
|
/* 8035A4CC 0035740C 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 8035A4D0 00357410 90 61 00 80 */ stw r3, 0x80(r1)
|
|
/* 8035A4D4 00357414 90 61 00 88 */ stw r3, 0x88(r1)
|
|
/* 8035A4D8 00357418 C8 21 00 80 */ lfd f1, 0x80(r1)
|
|
/* 8035A4DC 0035741C C8 01 00 88 */ lfd f0, 0x88(r1)
|
|
/* 8035A4E0 00357420 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 8035A4E4 00357424 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8035A4E8 00357428 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 8035A4EC 0035742C 48 00 2A B9 */ bl GXSetDispCopyYScale
|
|
/* 8035A4F0 00357430 38 60 00 03 */ li r3, 3
|
|
/* 8035A4F4 00357434 48 00 27 91 */ bl GXSetCopyClamp
|
|
/* 8035A4F8 00357438 88 7E 00 19 */ lbz r3, 0x19(r30)
|
|
/* 8035A4FC 0035743C 38 9E 00 1A */ addi r4, r30, 0x1a
|
|
/* 8035A500 00357440 38 DE 00 32 */ addi r6, r30, 0x32
|
|
/* 8035A504 00357444 38 A0 00 01 */ li r5, 1
|
|
/* 8035A508 00357448 48 00 2B E1 */ bl GXSetCopyFilter
|
|
/* 8035A50C 0035744C 38 60 00 00 */ li r3, 0
|
|
/* 8035A510 00357450 48 00 2D E1 */ bl GXSetDispCopyGamma
|
|
/* 8035A514 00357454 38 60 00 00 */ li r3, 0
|
|
/* 8035A518 00357458 48 00 27 49 */ bl GXSetDispCopyFrame2Field
|
|
/* 8035A51C 0035745C 48 00 30 DD */ bl GXClearBoundingBox
|
|
/* 8035A520 00357460 38 60 00 01 */ li r3, 1
|
|
/* 8035A524 00357464 48 00 1F 25 */ bl GXPokeColorUpdate
|
|
/* 8035A528 00357468 38 60 00 01 */ li r3, 1
|
|
/* 8035A52C 0035746C 48 00 1E A1 */ bl GXPokeAlphaUpdate
|
|
/* 8035A530 00357470 38 60 00 00 */ li r3, 0
|
|
/* 8035A534 00357474 48 00 1F 51 */ bl GXPokeDither
|
|
/* 8035A538 00357478 38 60 00 00 */ li r3, 0
|
|
/* 8035A53C 0035747C 38 80 00 00 */ li r4, 0
|
|
/* 8035A540 00357480 38 A0 00 01 */ li r5, 1
|
|
/* 8035A544 00357484 38 C0 00 0F */ li r6, 0xf
|
|
/* 8035A548 00357488 48 00 1E 9D */ bl GXPokeBlendMode
|
|
/* 8035A54C 0035748C 38 60 00 07 */ li r3, 7
|
|
/* 8035A550 00357490 38 80 00 00 */ li r4, 0
|
|
/* 8035A554 00357494 48 00 1E 45 */ bl GXPokeAlphaMode
|
|
/* 8035A558 00357498 38 60 00 01 */ li r3, 1
|
|
/* 8035A55C 0035749C 48 00 1E 51 */ bl GXPokeAlphaRead
|
|
/* 8035A560 003574A0 38 60 00 00 */ li r3, 0
|
|
/* 8035A564 003574A4 38 80 00 00 */ li r4, 0
|
|
/* 8035A568 003574A8 48 00 1E F9 */ bl GXPokeDstAlpha
|
|
/* 8035A56C 003574AC 38 60 00 01 */ li r3, 1
|
|
/* 8035A570 003574B0 38 80 00 07 */ li r4, 7
|
|
/* 8035A574 003574B4 38 A0 00 01 */ li r5, 1
|
|
/* 8035A578 003574B8 48 00 1F 25 */ bl GXPokeZMode
|
|
/* 8035A57C 003574BC 38 60 00 23 */ li r3, 0x23
|
|
/* 8035A580 003574C0 38 80 00 16 */ li r4, 0x16
|
|
/* 8035A584 003574C4 48 00 60 F9 */ bl GXSetGPMetric
|
|
/* 8035A588 003574C8 48 00 69 3D */ bl GXClearGPMetric
|
|
/* 8035A58C 003574CC 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 8035A590 003574D0 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
|
/* 8035A594 003574D4 83 C1 00 98 */ lwz r30, 0x98(r1)
|
|
/* 8035A598 003574D8 83 A1 00 94 */ lwz r29, 0x94(r1)
|
|
/* 8035A59C 003574DC 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 8035A5A0 003574E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8035A5A4 003574E4 4E 80 00 20 */ blr
|