mirror of https://github.com/zeldaret/tp.git
402 lines
18 KiB
ArmAsm
402 lines
18 KiB
ArmAsm
lbl_80359670:
|
|
/* 80359670 7C 08 02 A6 */ mflr r0
|
|
/* 80359674 90 01 00 04 */ stw r0, 4(r1)
|
|
/* 80359678 94 21 FF C8 */ stwu r1, -0x38(r1)
|
|
/* 8035967C BF 21 00 1C */ stmw r25, 0x1c(r1)
|
|
/* 80359680 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80359684 7C 99 23 78 */ mr r25, r4
|
|
/* 80359688 3C 80 80 45 */ lis r4, FifoObj@ha /* 0x8044CE00@ha */
|
|
/* 8035968C 80 6D 84 F8 */ lwz r3, __GXVersion(r13)
|
|
/* 80359690 3B E4 CE 00 */ addi r31, r4, FifoObj@l /* 0x8044CE00@l */
|
|
/* 80359694 4B FE 11 E1 */ bl OSRegisterVersion
|
|
/* 80359698 80 A2 CB 80 */ lwz r5, __GXData(r2)
|
|
/* 8035969C 38 00 00 00 */ li r0, 0
|
|
/* 803596A0 3B 80 00 01 */ li r28, 1
|
|
/* 803596A4 98 05 05 A8 */ stb r0, 0x5a8(r5)
|
|
/* 803596A8 38 60 00 01 */ li r3, 1
|
|
/* 803596AC 38 80 00 00 */ li r4, 0
|
|
/* 803596B0 9B 85 05 A9 */ stb r28, 0x5a9(r5)
|
|
/* 803596B4 9B 85 05 AA */ stb r28, 0x5aa(r5)
|
|
/* 803596B8 90 05 05 94 */ stw r0, 0x594(r5)
|
|
/* 803596BC 90 05 05 98 */ stw r0, 0x598(r5)
|
|
/* 803596C0 48 00 27 79 */ bl GXSetMisc
|
|
/* 803596C4 3C 80 CC 00 */ lis r4, 0xCC00 /* 0xCC003000@ha */
|
|
/* 803596C8 38 A4 30 00 */ addi r5, r4, 0x3000 /* 0xCC003000@l */
|
|
/* 803596CC 90 8D 93 A4 */ stw r4, __cpReg(r13)
|
|
/* 803596D0 38 64 10 00 */ addi r3, r4, 0x1000
|
|
/* 803596D4 38 04 40 00 */ addi r0, r4, 0x4000
|
|
/* 803596D8 90 AD 93 A0 */ stw r5, __piReg(r13)
|
|
/* 803596DC 90 6D 93 A8 */ stw r3, __peReg(r13)
|
|
/* 803596E0 90 0D 93 AC */ stw r0, __memReg(r13)
|
|
/* 803596E4 48 00 15 49 */ bl __GXFifoInit
|
|
/* 803596E8 7F E3 FB 78 */ mr r3, r31
|
|
/* 803596EC 7F 44 D3 78 */ mr r4, r26
|
|
/* 803596F0 7F 25 CB 78 */ mr r5, r25
|
|
/* 803596F4 48 00 0F E9 */ bl GXInitFifoBase
|
|
/* 803596F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 803596FC 48 00 10 C9 */ bl GXSetCPUFifo
|
|
/* 80359700 7F E3 FB 78 */ mr r3, r31
|
|
/* 80359704 48 00 11 E9 */ bl GXSetGPFifo
|
|
/* 80359708 80 0D 93 C4 */ lwz r0, resetFuncRegistered(r13)
|
|
/* 8035970C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80359710 40 82 00 14 */ bne lbl_80359724
|
|
/* 80359714 3C 60 80 3D */ lis r3, GXResetFuncInfo@ha /* 0x803D226C@ha */
|
|
/* 80359718 38 63 22 6C */ addi r3, r3, GXResetFuncInfo@l /* 0x803D226C@l */
|
|
/* 8035971C 4B FE 5F 45 */ bl OSRegisterResetFunction
|
|
/* 80359720 93 8D 93 C4 */ stw r28, resetFuncRegistered(r13)
|
|
lbl_80359724:
|
|
/* 80359724 48 00 2F 4D */ bl __GXPEInit
|
|
/* 80359728 4B FE 06 65 */ bl PPCMfhid2
|
|
/* 8035972C 3C 80 0C 01 */ lis r4, 0x0C01 /* 0x0C008000@ha */
|
|
/* 80359730 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80359734 38 64 80 00 */ addi r3, r4, 0x8000 /* 0x0C008000@l */
|
|
/* 80359738 4B FE 06 65 */ bl PPCMtwpar
|
|
/* 8035973C 67 83 40 00 */ oris r3, r28, 0x4000
|
|
/* 80359740 4B FE 06 55 */ bl PPCMthid2
|
|
/* 80359744 80 C2 CB 80 */ lwz r6, __GXData(r2)
|
|
/* 80359748 3B A0 00 00 */ li r29, 0
|
|
/* 8035974C 38 60 00 00 */ li r3, 0
|
|
/* 80359750 93 A6 02 04 */ stw r29, 0x204(r6)
|
|
/* 80359754 54 67 08 3C */ slwi r7, r3, 1
|
|
/* 80359758 38 A0 00 FF */ li r5, 0xff
|
|
/* 8035975C 80 06 02 04 */ lwz r0, 0x204(r6)
|
|
/* 80359760 53 A0 C0 0E */ rlwimi r0, r29, 0x18, 0, 7
|
|
/* 80359764 38 80 00 0F */ li r4, 0xf
|
|
/* 80359768 90 06 02 04 */ stw r0, 0x204(r6)
|
|
/* 8035976C 38 00 00 22 */ li r0, 0x22
|
|
/* 80359770 3B C7 00 C0 */ addi r30, r7, 0xc0
|
|
/* 80359774 90 A6 01 24 */ stw r5, 0x124(r6)
|
|
/* 80359778 3B 67 00 C1 */ addi r27, r7, 0xc1
|
|
/* 8035977C 80 A6 01 24 */ lwz r5, 0x124(r6)
|
|
/* 80359780 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359784 90 A6 01 24 */ stw r5, 0x124(r6)
|
|
/* 80359788 93 A6 00 7C */ stw r29, 0x7c(r6)
|
|
/* 8035978C 80 86 00 7C */ lwz r4, 0x7c(r6)
|
|
/* 80359790 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 80359794 90 86 00 7C */ stw r4, 0x7c(r6)
|
|
/* 80359798 48 00 00 04 */ b lbl_8035979C
|
|
lbl_8035979C:
|
|
/* 8035979C 38 00 00 08 */ li r0, 8
|
|
/* 803597A0 7C 09 03 A6 */ mtctr r0
|
|
/* 803597A4 48 00 00 04 */ b lbl_803597A8
|
|
lbl_803597A8:
|
|
/* 803597A8 48 00 00 04 */ b lbl_803597AC
|
|
lbl_803597AC:
|
|
/* 803597AC 81 82 CB 80 */ lwz r12, __GXData(r2)
|
|
/* 803597B0 54 7A F8 7E */ srwi r26, r3, 1
|
|
/* 803597B4 39 7D 01 30 */ addi r11, r29, 0x130
|
|
/* 803597B8 3B 80 00 00 */ li r28, 0
|
|
/* 803597BC 7F 8C 59 2E */ stwx r28, r12, r11
|
|
/* 803597C0 39 5D 01 70 */ addi r10, r29, 0x170
|
|
/* 803597C4 57 59 10 3A */ slwi r25, r26, 2
|
|
/* 803597C8 7F 8C 51 2E */ stwx r28, r12, r10
|
|
/* 803597CC 39 39 01 00 */ addi r9, r25, 0x100
|
|
/* 803597D0 38 FD 05 54 */ addi r7, r29, 0x554
|
|
/* 803597D4 7F 8C 49 2E */ stwx r28, r12, r9
|
|
/* 803597D8 39 00 00 FF */ li r8, 0xff
|
|
/* 803597DC 38 D9 01 B0 */ addi r6, r25, 0x1b0
|
|
/* 803597E0 7D 0C 39 2E */ stwx r8, r12, r7
|
|
/* 803597E4 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 803597E8 38 9A 00 F6 */ addi r4, r26, 0xf6
|
|
/* 803597EC 7C AC 58 2E */ lwzx r5, r12, r11
|
|
/* 803597F0 53 C5 C0 0E */ rlwimi r5, r30, 0x18, 0, 7
|
|
/* 803597F4 38 1A 00 28 */ addi r0, r26, 0x28
|
|
/* 803597F8 7C AC 59 2E */ stwx r5, r12, r11
|
|
/* 803597FC 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80359800 54 7A F8 7E */ srwi r26, r3, 1
|
|
/* 80359804 7C AC 50 2E */ lwzx r5, r12, r10
|
|
/* 80359808 53 65 C0 0E */ rlwimi r5, r27, 0x18, 0, 7
|
|
/* 8035980C 39 7D 01 30 */ addi r11, r29, 0x130
|
|
/* 80359810 7C AC 51 2E */ stwx r5, r12, r10
|
|
/* 80359814 39 5D 01 70 */ addi r10, r29, 0x170
|
|
/* 80359818 38 FD 05 54 */ addi r7, r29, 0x554
|
|
/* 8035981C 7C AC 30 2E */ lwzx r5, r12, r6
|
|
/* 80359820 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359824 57 59 10 3A */ slwi r25, r26, 2
|
|
/* 80359828 7C AC 31 2E */ stwx r5, r12, r6
|
|
/* 8035982C 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 80359830 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 80359834 7C 8C 48 2E */ lwzx r4, r12, r9
|
|
/* 80359838 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 8035983C 38 D9 01 B0 */ addi r6, r25, 0x1b0
|
|
/* 80359840 7C 8C 49 2E */ stwx r4, r12, r9
|
|
/* 80359844 39 39 01 00 */ addi r9, r25, 0x100
|
|
/* 80359848 38 9A 00 F6 */ addi r4, r26, 0xf6
|
|
/* 8035984C 7F 8C 59 2E */ stwx r28, r12, r11
|
|
/* 80359850 38 1A 00 28 */ addi r0, r26, 0x28
|
|
/* 80359854 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 80359858 7F 8C 51 2E */ stwx r28, r12, r10
|
|
/* 8035985C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 80359860 7F 8C 49 2E */ stwx r28, r12, r9
|
|
/* 80359864 7D 0C 39 2E */ stwx r8, r12, r7
|
|
/* 80359868 7C AC 58 2E */ lwzx r5, r12, r11
|
|
/* 8035986C 53 C5 C0 0E */ rlwimi r5, r30, 0x18, 0, 7
|
|
/* 80359870 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 80359874 7C AC 59 2E */ stwx r5, r12, r11
|
|
/* 80359878 7C AC 50 2E */ lwzx r5, r12, r10
|
|
/* 8035987C 53 65 C0 0E */ rlwimi r5, r27, 0x18, 0, 7
|
|
/* 80359880 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 80359884 7C AC 51 2E */ stwx r5, r12, r10
|
|
/* 80359888 7C AC 30 2E */ lwzx r5, r12, r6
|
|
/* 8035988C 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
|
/* 80359890 7C AC 31 2E */ stwx r5, r12, r6
|
|
/* 80359894 7C 8C 48 2E */ lwzx r4, r12, r9
|
|
/* 80359898 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 8035989C 7C 8C 49 2E */ stwx r4, r12, r9
|
|
/* 803598A0 42 00 FF 0C */ bdnz lbl_803597AC
|
|
/* 803598A4 93 8C 01 20 */ stw r28, 0x120(r12)
|
|
/* 803598A8 57 84 08 3C */ slwi r4, r28, 1
|
|
/* 803598AC 38 00 00 27 */ li r0, 0x27
|
|
/* 803598B0 80 6C 01 20 */ lwz r3, 0x120(r12)
|
|
/* 803598B4 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 803598B8 7F 85 E3 78 */ mr r5, r28
|
|
/* 803598BC 90 6C 01 20 */ stw r3, 0x120(r12)
|
|
/* 803598C0 38 C4 00 30 */ addi r6, r4, 0x30
|
|
/* 803598C4 38 E4 00 31 */ addi r7, r4, 0x31
|
|
/* 803598C8 48 00 00 04 */ b lbl_803598CC
|
|
lbl_803598CC:
|
|
/* 803598CC 38 00 00 02 */ li r0, 2
|
|
/* 803598D0 7C 09 03 A6 */ mtctr r0
|
|
/* 803598D4 48 00 00 04 */ b lbl_803598D8
|
|
lbl_803598D8:
|
|
/* 803598D8 48 00 00 04 */ b lbl_803598DC
|
|
lbl_803598DC:
|
|
/* 803598DC 81 02 CB 80 */ lwz r8, __GXData(r2)
|
|
/* 803598E0 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 803598E4 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 803598E8 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 803598EC 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 803598F0 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 803598F4 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 803598F8 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 803598FC 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359900 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 80359904 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 80359908 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 8035990C 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359910 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80359914 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 80359918 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 8035991C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359920 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 80359924 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 80359928 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 8035992C 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359930 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359934 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 80359938 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 8035993C 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 80359940 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359944 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 80359948 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 8035994C 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 80359950 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359954 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 80359958 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 8035995C 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 80359960 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359964 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 80359968 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 8035996C 38 85 00 B8 */ addi r4, r5, 0xb8
|
|
/* 80359970 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 80359974 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 80359978 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8035997C 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 80359980 38 65 00 D8 */ addi r3, r5, 0xd8
|
|
/* 80359984 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 80359988 7F 88 21 2E */ stwx r28, r8, r4
|
|
/* 8035998C 7F 88 19 2E */ stwx r28, r8, r3
|
|
/* 80359990 7C 08 20 2E */ lwzx r0, r8, r4
|
|
/* 80359994 50 C0 C0 0E */ rlwimi r0, r6, 0x18, 0, 7
|
|
/* 80359998 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8035999C 7C 08 21 2E */ stwx r0, r8, r4
|
|
/* 803599A0 7C 08 18 2E */ lwzx r0, r8, r3
|
|
/* 803599A4 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 803599A8 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 803599AC 7C 08 19 2E */ stwx r0, r8, r3
|
|
/* 803599B0 42 00 FF 2C */ bdnz lbl_803598DC
|
|
/* 803599B4 80 68 00 F8 */ lwz r3, 0xf8(r8)
|
|
/* 803599B8 38 00 00 20 */ li r0, 0x20
|
|
/* 803599BC 50 03 C0 0E */ rlwimi r3, r0, 0x18, 0, 7
|
|
/* 803599C0 90 68 00 F8 */ stw r3, 0xf8(r8)
|
|
/* 803599C4 3C 60 10 62 */ lis r3, 0x1062 /* 0x10624DD3@ha */
|
|
/* 803599C8 38 00 00 21 */ li r0, 0x21
|
|
/* 803599CC 80 88 00 FC */ lwz r4, 0xfc(r8)
|
|
/* 803599D0 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 803599D4 38 00 00 41 */ li r0, 0x41
|
|
/* 803599D8 90 88 00 FC */ stw r4, 0xfc(r8)
|
|
/* 803599DC 38 C0 00 42 */ li r6, 0x42
|
|
/* 803599E0 38 A0 00 40 */ li r5, 0x40
|
|
/* 803599E4 80 88 01 D0 */ lwz r4, 0x1d0(r8)
|
|
/* 803599E8 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 803599EC 38 00 00 43 */ li r0, 0x43
|
|
/* 803599F0 90 88 01 D0 */ stw r4, 0x1d0(r8)
|
|
/* 803599F4 3B C0 00 00 */ li r30, 0
|
|
/* 803599F8 3C 80 80 00 */ lis r4, 0x8000 /* 0x800000F8@ha */
|
|
/* 803599FC 80 E8 01 D4 */ lwz r7, 0x1d4(r8)
|
|
/* 80359A00 50 C7 C0 0E */ rlwimi r7, r6, 0x18, 0, 7
|
|
/* 80359A04 38 63 4D D3 */ addi r3, r3, 0x4DD3 /* 0x10624DD3@l */
|
|
/* 80359A08 90 E8 01 D4 */ stw r7, 0x1d4(r8)
|
|
/* 80359A0C 80 C8 01 D8 */ lwz r6, 0x1d8(r8)
|
|
/* 80359A10 50 A6 C0 0E */ rlwimi r6, r5, 0x18, 0, 7
|
|
/* 80359A14 90 C8 01 D8 */ stw r6, 0x1d8(r8)
|
|
/* 80359A18 80 A8 01 DC */ lwz r5, 0x1dc(r8)
|
|
/* 80359A1C 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
|
|
/* 80359A20 90 A8 01 DC */ stw r5, 0x1dc(r8)
|
|
/* 80359A24 80 08 01 FC */ lwz r0, 0x1fc(r8)
|
|
/* 80359A28 53 C0 3D F0 */ rlwimi r0, r30, 7, 0x17, 0x18
|
|
/* 80359A2C 90 08 01 FC */ stw r0, 0x1fc(r8)
|
|
/* 80359A30 C0 02 CB 84 */ lfs f0, lit_267(r2)
|
|
/* 80359A34 D0 08 05 10 */ stfs f0, 0x510(r8)
|
|
/* 80359A38 C0 02 CB 88 */ lfs f0, lit_268(r2)
|
|
/* 80359A3C D0 08 05 0C */ stfs f0, 0x50c(r8)
|
|
/* 80359A40 93 C8 05 AC */ stw r30, 0x5ac(r8)
|
|
/* 80359A44 9B C8 05 AB */ stb r30, 0x5ab(r8)
|
|
/* 80359A48 80 04 00 F8 */ lwz r0, 0x00F8(r4) /* 0x800000F8@l */
|
|
/* 80359A4C 7C 03 00 16 */ mulhwu r0, r3, r0
|
|
/* 80359A50 54 19 D9 7E */ srwi r25, r0, 5
|
|
/* 80359A54 48 00 57 21 */ bl __GXFlushTextureState
|
|
/* 80359A58 57 20 AA FE */ srwi r0, r25, 0xb
|
|
/* 80359A5C 64 00 69 00 */ oris r0, r0, 0x6900
|
|
/* 80359A60 3B 80 00 61 */ li r28, 0x61
|
|
/* 80359A64 3F A0 CC 01 */ lis r29, 0xCC01 /* 0xCC008000@ha */
|
|
/* 80359A68 9B 9D 80 00 */ stb r28, 0x8000(r29) /* 0xCC008000@l */
|
|
/* 80359A6C 60 00 04 00 */ ori r0, r0, 0x400
|
|
/* 80359A70 90 1D 80 00 */ stw r0, -0x8000(r29)
|
|
/* 80359A74 48 00 57 01 */ bl __GXFlushTextureState
|
|
/* 80359A78 3C 60 3E 10 */ lis r3, 0x3E10 /* 0x3E0F83E1@ha */
|
|
/* 80359A7C 9B 9D 80 00 */ stb r28, -0x8000(r29)
|
|
/* 80359A80 38 03 83 E1 */ addi r0, r3, 0x83E1 /* 0x3E0F83E1@l */
|
|
/* 80359A84 7C 00 C8 16 */ mulhwu r0, r0, r25
|
|
/* 80359A88 54 00 B2 BE */ srwi r0, r0, 0xa
|
|
/* 80359A8C 64 00 46 00 */ oris r0, r0, 0x4600
|
|
/* 80359A90 60 00 02 00 */ ori r0, r0, 0x200
|
|
/* 80359A94 90 1D 80 00 */ stw r0, -0x8000(r29)
|
|
/* 80359A98 4B FF FA 35 */ bl __GXInitRevisionBits
|
|
/* 80359A9C 3C 60 80 3D */ lis r3, GXTexRegionAddrTable@ha /* 0x803D21AC@ha */
|
|
/* 80359AA0 57 C4 10 3A */ slwi r4, r30, 2
|
|
/* 80359AA4 38 03 21 AC */ addi r0, r3, GXTexRegionAddrTable@l /* 0x803D21AC@l */
|
|
/* 80359AA8 7F 60 22 14 */ add r27, r0, r4
|
|
/* 80359AAC 57 DC 20 36 */ slwi r28, r30, 4
|
|
/* 80359AB0 48 00 00 04 */ b lbl_80359AB4
|
|
lbl_80359AB4:
|
|
/* 80359AB4 48 00 00 04 */ b lbl_80359AB8
|
|
lbl_80359AB8:
|
|
/* 80359AB8 48 00 00 04 */ b lbl_80359ABC
|
|
lbl_80359ABC:
|
|
/* 80359ABC 80 02 CB 80 */ lwz r0, __GXData(r2)
|
|
/* 80359AC0 38 7C 02 08 */ addi r3, r28, 0x208
|
|
/* 80359AC4 80 BB 00 00 */ lwz r5, 0(r27)
|
|
/* 80359AC8 38 80 00 00 */ li r4, 0
|
|
/* 80359ACC 80 FB 00 20 */ lwz r7, 0x20(r27)
|
|
/* 80359AD0 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359AD4 38 C0 00 00 */ li r6, 0
|
|
/* 80359AD8 39 00 00 00 */ li r8, 0
|
|
/* 80359ADC 48 00 4A 5D */ bl GXInitTexCacheRegion
|
|
/* 80359AE0 80 02 CB 80 */ lwz r0, __GXData(r2)
|
|
/* 80359AE4 38 7C 02 88 */ addi r3, r28, 0x288
|
|
/* 80359AE8 80 BB 00 40 */ lwz r5, 0x40(r27)
|
|
/* 80359AEC 38 80 00 00 */ li r4, 0
|
|
/* 80359AF0 80 FB 00 60 */ lwz r7, 0x60(r27)
|
|
/* 80359AF4 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359AF8 38 C0 00 00 */ li r6, 0
|
|
/* 80359AFC 39 00 00 00 */ li r8, 0
|
|
/* 80359B00 48 00 4A 39 */ bl GXInitTexCacheRegion
|
|
/* 80359B04 80 02 CB 80 */ lwz r0, __GXData(r2)
|
|
/* 80359B08 38 7C 03 08 */ addi r3, r28, 0x308
|
|
/* 80359B0C 80 BB 00 80 */ lwz r5, 0x80(r27)
|
|
/* 80359B10 38 80 00 01 */ li r4, 1
|
|
/* 80359B14 80 FB 00 A0 */ lwz r7, 0xa0(r27)
|
|
/* 80359B18 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359B1C 38 C0 00 00 */ li r6, 0
|
|
/* 80359B20 39 00 00 00 */ li r8, 0
|
|
/* 80359B24 48 00 4A 15 */ bl GXInitTexCacheRegion
|
|
/* 80359B28 3B 7B 00 04 */ addi r27, r27, 4
|
|
/* 80359B2C 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 80359B30 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80359B34 28 1E 00 08 */ cmplwi r30, 8
|
|
/* 80359B38 41 80 FF 84 */ blt lbl_80359ABC
|
|
/* 80359B3C 3B 20 00 00 */ li r25, 0
|
|
/* 80359B40 57 23 68 24 */ slwi r3, r25, 0xd
|
|
/* 80359B44 3F 63 00 0C */ addis r27, r3, 0xc
|
|
/* 80359B48 57 3C 20 36 */ slwi r28, r25, 4
|
|
/* 80359B4C 48 00 00 04 */ b lbl_80359B50
|
|
lbl_80359B50:
|
|
/* 80359B50 48 00 00 04 */ b lbl_80359B54
|
|
lbl_80359B54:
|
|
/* 80359B54 48 00 00 04 */ b lbl_80359B58
|
|
lbl_80359B58:
|
|
/* 80359B58 80 02 CB 80 */ lwz r0, __GXData(r2)
|
|
/* 80359B5C 38 7C 03 88 */ addi r3, r28, 0x388
|
|
/* 80359B60 7F 64 DB 78 */ mr r4, r27
|
|
/* 80359B64 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 80359B68 38 A0 00 10 */ li r5, 0x10
|
|
/* 80359B6C 48 00 4A C1 */ bl GXInitTlutRegion
|
|
/* 80359B70 3B 7B 20 00 */ addi r27, r27, 0x2000
|
|
/* 80359B74 3B 9C 00 10 */ addi r28, r28, 0x10
|
|
/* 80359B78 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80359B7C 28 19 00 10 */ cmplwi r25, 0x10
|
|
/* 80359B80 41 80 FF D8 */ blt lbl_80359B58
|
|
/* 80359B84 3B 20 00 00 */ li r25, 0
|
|
/* 80359B88 57 23 78 20 */ slwi r3, r25, 0xf
|
|
/* 80359B8C 3F 63 00 0E */ addis r27, r3, 0xe
|
|
/* 80359B90 48 00 00 04 */ b lbl_80359B94
|
|
lbl_80359B94:
|
|
/* 80359B94 48 00 00 04 */ b lbl_80359B98
|
|
lbl_80359B98:
|
|
/* 80359B98 48 00 00 04 */ b lbl_80359B9C
|
|
lbl_80359B9C:
|
|
/* 80359B9C 38 19 00 10 */ addi r0, r25, 0x10
|
|
/* 80359BA0 80 A2 CB 80 */ lwz r5, __GXData(r2)
|
|
/* 80359BA4 54 03 20 36 */ slwi r3, r0, 4
|
|
/* 80359BA8 38 63 03 88 */ addi r3, r3, 0x388
|
|
/* 80359BAC 7F 64 DB 78 */ mr r4, r27
|
|
/* 80359BB0 7C 65 1A 14 */ add r3, r5, r3
|
|
/* 80359BB4 38 A0 00 40 */ li r5, 0x40
|
|
/* 80359BB8 48 00 4A 75 */ bl GXInitTlutRegion
|
|
/* 80359BBC 3F 7B 00 01 */ addis r27, r27, 1
|
|
/* 80359BC0 3B 7B 80 00 */ addi r27, r27, -32768
|
|
/* 80359BC4 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80359BC8 28 19 00 04 */ cmplwi r25, 4
|
|
/* 80359BCC 41 80 FF D0 */ blt lbl_80359B9C
|
|
/* 80359BD0 80 6D 93 A4 */ lwz r3, __cpReg(r13)
|
|
/* 80359BD4 39 80 00 00 */ li r12, 0
|
|
/* 80359BD8 38 00 00 08 */ li r0, 8
|
|
/* 80359BDC B1 83 00 06 */ sth r12, 6(r3)
|
|
/* 80359BE0 3D 40 CC 01 */ lis r10, 0xCC01 /* 0xCC008000@ha */
|
|
/* 80359BE4 39 20 00 20 */ li r9, 0x20
|
|
/* 80359BE8 81 62 CB 80 */ lwz r11, __GXData(r2)
|
|
/* 80359BEC 39 00 00 10 */ li r8, 0x10
|
|
/* 80359BF0 38 E0 10 06 */ li r7, 0x1006
|
|
/* 80359BF4 80 6B 05 A4 */ lwz r3, 0x5a4(r11)
|
|
/* 80359BF8 51 83 26 36 */ rlwimi r3, r12, 4, 0x18, 0x1b
|
|
/* 80359BFC 38 C0 00 61 */ li r6, 0x61
|
|
/* 80359C00 90 6B 05 A4 */ stw r3, 0x5a4(r11)
|
|
/* 80359C04 3C A0 23 00 */ lis r5, 0x2300
|
|
/* 80359C08 3C 80 24 00 */ lis r4, 0x2400
|
|
/* 80359C0C 98 0A 80 00 */ stb r0, 0x8000(r10) /* 0xCC008000@l */
|
|
/* 80359C10 3C 00 67 00 */ lis r0, 0x6700
|
|
/* 80359C14 38 60 00 00 */ li r3, 0
|
|
/* 80359C18 99 2A 80 00 */ stb r9, -0x8000(r10)
|
|
/* 80359C1C 81 2B 05 A4 */ lwz r9, 0x5a4(r11)
|
|
/* 80359C20 91 2A 80 00 */ stw r9, -0x8000(r10)
|
|
/* 80359C24 99 0A 80 00 */ stb r8, -0x8000(r10)
|
|
/* 80359C28 90 EA 80 00 */ stw r7, -0x8000(r10)
|
|
/* 80359C2C 91 8A 80 00 */ stw r12, -0x8000(r10)
|
|
/* 80359C30 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C34 90 AA 80 00 */ stw r5, -0x8000(r10)
|
|
/* 80359C38 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C3C 90 8A 80 00 */ stw r4, -0x8000(r10)
|
|
/* 80359C40 98 CA 80 00 */ stb r6, -0x8000(r10)
|
|
/* 80359C44 90 0A 80 00 */ stw r0, -0x8000(r10)
|
|
/* 80359C48 48 00 54 FD */ bl __GXSetIndirectMask
|
|
/* 80359C4C 38 60 00 02 */ li r3, 2
|
|
/* 80359C50 48 00 4D 1D */ bl __GXSetTmemConfig
|
|
/* 80359C54 48 00 00 1D */ bl __GXInitGX
|
|
/* 80359C58 7F E3 FB 78 */ mr r3, r31
|
|
/* 80359C5C BB 21 00 1C */ lmw r25, 0x1c(r1)
|
|
/* 80359C60 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80359C64 38 21 00 38 */ addi r1, r1, 0x38
|
|
/* 80359C68 7C 08 03 A6 */ mtlr r0
|
|
/* 80359C6C 4E 80 00 20 */ blr
|