summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DMatBlock/initialize__13J2DTevBlock16Fv.s
blob: 314a19b1ea39c5c7a8686d0b399db07dd200bc42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
lbl_802F03EC:
/* 802F03EC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802F03F0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802F03F4  38 80 00 00 */	li r4, 0
/* 802F03F8  3C A0 00 01 */	lis r5, 0x0001 /* 0x0000FFFF@ha */
/* 802F03FC  38 A5 FF FF */	addi r5, r5, 0xFFFF /* 0x0000FFFF@l */
/* 802F0400  38 00 00 08 */	li r0, 8
/* 802F0404  7C 09 03 A6 */	mtctr r0
lbl_802F0408:
/* 802F0408  38 04 00 04 */	addi r0, r4, 4
/* 802F040C  7C A3 03 2E */	sthx r5, r3, r0
/* 802F0410  38 84 00 02 */	addi r4, r4, 2
/* 802F0414  42 00 FF F4 */	bdnz lbl_802F0408
/* 802F0418  3C 80 00 01 */	lis r4, 0x0001 /* 0x0000FFFF@ha */
/* 802F041C  38 04 FF FF */	addi r0, r4, 0xFFFF /* 0x0000FFFF@l */
/* 802F0420  B0 03 00 14 */	sth r0, 0x14(r3)
/* 802F0424  38 80 00 00 */	li r4, 0
/* 802F0428  38 A2 C7 80 */	la r5, j2dDefaultTevOrderInfoNull(r2) /* 80456180-_SDA2_BASE_ */
/* 802F042C  38 00 00 10 */	li r0, 0x10
/* 802F0430  7C 09 03 A6 */	mtctr r0
lbl_802F0434:
/* 802F0434  88 02 C7 80 */	lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802F0438  7C C3 22 14 */	add r6, r3, r4
/* 802F043C  98 06 00 16 */	stb r0, 0x16(r6)
/* 802F0440  88 05 00 01 */	lbz r0, 1(r5)
/* 802F0444  98 06 00 17 */	stb r0, 0x17(r6)
/* 802F0448  88 05 00 02 */	lbz r0, 2(r5)
/* 802F044C  98 06 00 18 */	stb r0, 0x18(r6)
/* 802F0450  38 84 00 04 */	addi r4, r4, 4
/* 802F0454  42 00 FF E0 */	bdnz lbl_802F0434
/* 802F0458  38 80 00 00 */	li r4, 0
/* 802F045C  38 A2 C7 88 */	la r5, j2dDefaultTevColor(r2) /* 80456188-_SDA2_BASE_ */
/* 802F0460  A9 02 C7 88 */	lha r8, j2dDefaultTevColor(r2)
/* 802F0464  A8 E5 00 02 */	lha r7, 2(r5)
/* 802F0468  A8 C5 00 04 */	lha r6, 4(r5)
/* 802F046C  A8 A5 00 06 */	lha r5, 6(r5)
/* 802F0470  38 00 00 04 */	li r0, 4
/* 802F0474  7C 09 03 A6 */	mtctr r0
lbl_802F0478:
/* 802F0478  7D 23 22 14 */	add r9, r3, r4
/* 802F047C  B1 09 00 56 */	sth r8, 0x56(r9)
/* 802F0480  B0 E9 00 58 */	sth r7, 0x58(r9)
/* 802F0484  B0 C9 00 5A */	sth r6, 0x5a(r9)
/* 802F0488  B0 A9 00 5C */	sth r5, 0x5c(r9)
/* 802F048C  38 84 00 08 */	addi r4, r4, 8
/* 802F0490  42 00 FF E8 */	bdnz lbl_802F0478
/* 802F0494  38 00 00 01 */	li r0, 1
/* 802F0498  98 03 00 76 */	stb r0, 0x76(r3)
/* 802F049C  38 80 00 00 */	li r4, 0
/* 802F04A0  38 A0 00 00 */	li r5, 0
/* 802F04A4  38 00 00 10 */	li r0, 0x10
/* 802F04A8  7C 09 03 A6 */	mtctr r0
lbl_802F04AC:
/* 802F04AC  38 05 00 C0 */	addi r0, r5, 0xc0
/* 802F04B0  7C C3 22 14 */	add r6, r3, r4
/* 802F04B4  98 06 00 77 */	stb r0, 0x77(r6)
/* 802F04B8  38 05 00 C1 */	addi r0, r5, 0xc1
/* 802F04BC  98 06 00 7B */	stb r0, 0x7b(r6)
/* 802F04C0  38 84 00 08 */	addi r4, r4, 8
/* 802F04C4  38 A5 00 02 */	addi r5, r5, 2
/* 802F04C8  42 00 FF E4 */	bdnz lbl_802F04AC
/* 802F04CC  38 80 00 00 */	li r4, 0
/* 802F04D0  81 02 C7 94 */	lwz r8, j2dDefaultTevKColor(r2)
/* 802F04D4  38 00 00 04 */	li r0, 4
/* 802F04D8  7C 09 03 A6 */	mtctr r0
lbl_802F04DC:
/* 802F04DC  91 01 00 08 */	stw r8, 8(r1)
/* 802F04E0  88 E1 00 08 */	lbz r7, 8(r1)
/* 802F04E4  98 E1 00 0C */	stb r7, 0xc(r1)
/* 802F04E8  88 C1 00 09 */	lbz r6, 9(r1)
/* 802F04EC  98 C1 00 0D */	stb r6, 0xd(r1)
/* 802F04F0  88 A1 00 0A */	lbz r5, 0xa(r1)
/* 802F04F4  98 A1 00 0E */	stb r5, 0xe(r1)
/* 802F04F8  88 01 00 0B */	lbz r0, 0xb(r1)
/* 802F04FC  98 01 00 0F */	stb r0, 0xf(r1)
/* 802F0500  7D 23 22 14 */	add r9, r3, r4
/* 802F0504  98 E9 00 F8 */	stb r7, 0xf8(r9)
/* 802F0508  98 C9 00 F9 */	stb r6, 0xf9(r9)
/* 802F050C  98 A9 00 FA */	stb r5, 0xfa(r9)
/* 802F0510  98 09 00 FB */	stb r0, 0xfb(r9)
/* 802F0514  38 84 00 04 */	addi r4, r4, 4
/* 802F0518  42 00 FF C4 */	bdnz lbl_802F04DC
/* 802F051C  38 C0 00 00 */	li r6, 0
/* 802F0520  38 80 00 FF */	li r4, 0xff
/* 802F0524  38 00 00 10 */	li r0, 0x10
/* 802F0528  7C 09 03 A6 */	mtctr r0
lbl_802F052C:
/* 802F052C  7C A3 32 14 */	add r5, r3, r6
/* 802F0530  98 85 01 08 */	stb r4, 0x108(r5)
/* 802F0534  98 85 01 18 */	stb r4, 0x118(r5)
/* 802F0538  38 C6 00 01 */	addi r6, r6, 1
/* 802F053C  42 00 FF F0 */	bdnz lbl_802F052C
/* 802F0540  39 20 00 00 */	li r9, 0
/* 802F0544  39 02 C7 9C */	la r8, j2dDefaultTevSwapModeTable(r2) /* 8045619C-_SDA2_BASE_ */
/* 802F0548  38 00 00 04 */	li r0, 4
/* 802F054C  7C 09 03 A6 */	mtctr r0
lbl_802F0550:
/* 802F0550  88 E8 00 01 */	lbz r7, 1(r8)
/* 802F0554  88 C8 00 03 */	lbz r6, 3(r8)
/* 802F0558  88 08 00 02 */	lbz r0, 2(r8)
/* 802F055C  54 05 15 BA */	rlwinm r5, r0, 2, 0x16, 0x1d
/* 802F0560  88 02 C7 9C */	lbz r0, j2dDefaultTevSwapModeTable(r2)
/* 802F0564  54 04 34 B2 */	rlwinm r4, r0, 6, 0x12, 0x19
/* 802F0568  54 E0 20 36 */	slwi r0, r7, 4
/* 802F056C  7C 00 2A 14 */	add r0, r0, r5
/* 802F0570  7C 00 32 14 */	add r0, r0, r6
/* 802F0574  7C 84 02 14 */	add r4, r4, r0
/* 802F0578  38 09 01 28 */	addi r0, r9, 0x128
/* 802F057C  7C 83 01 AE */	stbx r4, r3, r0
/* 802F0580  39 29 00 01 */	addi r9, r9, 1
/* 802F0584  42 00 FF CC */	bdnz lbl_802F0550
/* 802F0588  38 A0 00 00 */	li r5, 0
/* 802F058C  3C 80 80 3A */	lis r4, j2dDefaultIndTevStageInfo@ha /* 0x803A1BF4@ha */
/* 802F0590  38 84 1B F4 */	addi r4, r4, j2dDefaultIndTevStageInfo@l /* 0x803A1BF4@l */
/* 802F0594  38 00 00 10 */	li r0, 0x10
/* 802F0598  7C 09 03 A6 */	mtctr r0
lbl_802F059C:
/* 802F059C  80 C4 00 00 */	lwz r6, 0(r4)
/* 802F05A0  80 04 00 04 */	lwz r0, 4(r4)
/* 802F05A4  90 C1 00 10 */	stw r6, 0x10(r1)
/* 802F05A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802F05AC  80 04 00 08 */	lwz r0, 8(r4)
/* 802F05B0  90 01 00 18 */	stw r0, 0x18(r1)
/* 802F05B4  8B E1 00 10 */	lbz r31, 0x10(r1)
/* 802F05B8  88 01 00 11 */	lbz r0, 0x11(r1)
/* 802F05BC  54 0C 10 3A */	slwi r12, r0, 2
/* 802F05C0  88 01 00 12 */	lbz r0, 0x12(r1)
/* 802F05C4  54 0B 20 36 */	slwi r11, r0, 4
/* 802F05C8  88 01 00 14 */	lbz r0, 0x14(r1)
/* 802F05CC  54 0A 40 2E */	slwi r10, r0, 8
/* 802F05D0  88 01 00 15 */	lbz r0, 0x15(r1)
/* 802F05D4  54 09 58 28 */	slwi r9, r0, 0xb
/* 802F05D8  88 01 00 13 */	lbz r0, 0x13(r1)
/* 802F05DC  54 08 80 1E */	slwi r8, r0, 0x10
/* 802F05E0  88 01 00 16 */	lbz r0, 0x16(r1)
/* 802F05E4  54 07 A0 16 */	slwi r7, r0, 0x14
/* 802F05E8  88 01 00 18 */	lbz r0, 0x18(r1)
/* 802F05EC  54 06 B0 12 */	slwi r6, r0, 0x16
/* 802F05F0  88 01 00 17 */	lbz r0, 0x17(r1)
/* 802F05F4  54 00 A8 14 */	slwi r0, r0, 0x15
/* 802F05F8  7C C0 03 78 */	or r0, r6, r0
/* 802F05FC  7C E0 03 78 */	or r0, r7, r0
/* 802F0600  7D 00 03 78 */	or r0, r8, r0
/* 802F0604  7D 20 03 78 */	or r0, r9, r0
/* 802F0608  7D 40 03 78 */	or r0, r10, r0
/* 802F060C  7D 60 03 78 */	or r0, r11, r0
/* 802F0610  7D 80 03 78 */	or r0, r12, r0
/* 802F0614  7F E6 03 78 */	or r6, r31, r0
/* 802F0618  38 05 01 2C */	addi r0, r5, 0x12c
/* 802F061C  7C C3 01 2E */	stwx r6, r3, r0
/* 802F0620  38 A5 00 04 */	addi r5, r5, 4
/* 802F0624  42 00 FF 78 */	bdnz lbl_802F059C
/* 802F0628  38 80 00 00 */	li r4, 0
/* 802F062C  38 A0 00 00 */	li r5, 0
/* 802F0630  38 00 00 08 */	li r0, 8
/* 802F0634  7C 09 03 A6 */	mtctr r0
lbl_802F0638:
/* 802F0638  38 04 01 8C */	addi r0, r4, 0x18c
/* 802F063C  7C A3 01 2E */	stwx r5, r3, r0
/* 802F0640  38 84 00 04 */	addi r4, r4, 4
/* 802F0644  42 00 FF F4 */	bdnz lbl_802F0638
/* 802F0648  38 00 00 00 */	li r0, 0
/* 802F064C  90 03 01 AC */	stw r0, 0x1ac(r3)
/* 802F0650  98 03 01 B1 */	stb r0, 0x1b1(r3)
/* 802F0654  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802F0658  38 21 00 30 */	addi r1, r1, 0x30
/* 802F065C  4E 80 00 20 */	blr