summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DMatBlock/initialize__12J2DTevBlock8Fv.s
blob: bbefac25d30c5ca20d27dda56a79278e4f19805a (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_802EEF6C:
/* 802EEF6C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802EEF70  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802EEF74  38 80 00 00 */	li r4, 0
/* 802EEF78  3C A0 00 01 */	lis r5, 0x0001 /* 0x0000FFFF@ha */
/* 802EEF7C  38 A5 FF FF */	addi r5, r5, 0xFFFF /* 0x0000FFFF@l */
/* 802EEF80  38 00 00 08 */	li r0, 8
/* 802EEF84  7C 09 03 A6 */	mtctr r0
lbl_802EEF88:
/* 802EEF88  38 04 00 04 */	addi r0, r4, 4
/* 802EEF8C  7C A3 03 2E */	sthx r5, r3, r0
/* 802EEF90  38 84 00 02 */	addi r4, r4, 2
/* 802EEF94  42 00 FF F4 */	bdnz lbl_802EEF88
/* 802EEF98  3C 80 00 01 */	lis r4, 0x0001 /* 0x0000FFFF@ha */
/* 802EEF9C  38 04 FF FF */	addi r0, r4, 0xFFFF /* 0x0000FFFF@l */
/* 802EEFA0  B0 03 00 14 */	sth r0, 0x14(r3)
/* 802EEFA4  38 80 00 00 */	li r4, 0
/* 802EEFA8  38 A2 C7 80 */	la r5, j2dDefaultTevOrderInfoNull(r2) /* 80456180-_SDA2_BASE_ */
/* 802EEFAC  38 00 00 08 */	li r0, 8
/* 802EEFB0  7C 09 03 A6 */	mtctr r0
lbl_802EEFB4:
/* 802EEFB4  88 02 C7 80 */	lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802EEFB8  7C C3 22 14 */	add r6, r3, r4
/* 802EEFBC  98 06 00 16 */	stb r0, 0x16(r6)
/* 802EEFC0  88 05 00 01 */	lbz r0, 1(r5)
/* 802EEFC4  98 06 00 17 */	stb r0, 0x17(r6)
/* 802EEFC8  88 05 00 02 */	lbz r0, 2(r5)
/* 802EEFCC  98 06 00 18 */	stb r0, 0x18(r6)
/* 802EEFD0  38 84 00 04 */	addi r4, r4, 4
/* 802EEFD4  42 00 FF E0 */	bdnz lbl_802EEFB4
/* 802EEFD8  38 80 00 00 */	li r4, 0
/* 802EEFDC  38 A2 C7 88 */	la r5, j2dDefaultTevColor(r2) /* 80456188-_SDA2_BASE_ */
/* 802EEFE0  A9 02 C7 88 */	lha r8, j2dDefaultTevColor(r2)
/* 802EEFE4  A8 E5 00 02 */	lha r7, 2(r5)
/* 802EEFE8  A8 C5 00 04 */	lha r6, 4(r5)
/* 802EEFEC  A8 A5 00 06 */	lha r5, 6(r5)
/* 802EEFF0  38 00 00 04 */	li r0, 4
/* 802EEFF4  7C 09 03 A6 */	mtctr r0
lbl_802EEFF8:
/* 802EEFF8  7D 23 22 14 */	add r9, r3, r4
/* 802EEFFC  B1 09 00 36 */	sth r8, 0x36(r9)
/* 802EF000  B0 E9 00 38 */	sth r7, 0x38(r9)
/* 802EF004  B0 C9 00 3A */	sth r6, 0x3a(r9)
/* 802EF008  B0 A9 00 3C */	sth r5, 0x3c(r9)
/* 802EF00C  38 84 00 08 */	addi r4, r4, 8
/* 802EF010  42 00 FF E8 */	bdnz lbl_802EEFF8
/* 802EF014  38 00 00 01 */	li r0, 1
/* 802EF018  98 03 00 56 */	stb r0, 0x56(r3)
/* 802EF01C  38 80 00 00 */	li r4, 0
/* 802EF020  38 A0 00 00 */	li r5, 0
/* 802EF024  38 00 00 08 */	li r0, 8
/* 802EF028  7C 09 03 A6 */	mtctr r0
lbl_802EF02C:
/* 802EF02C  38 05 00 C0 */	addi r0, r5, 0xc0
/* 802EF030  7C C3 22 14 */	add r6, r3, r4
/* 802EF034  98 06 00 57 */	stb r0, 0x57(r6)
/* 802EF038  38 05 00 C1 */	addi r0, r5, 0xc1
/* 802EF03C  98 06 00 5B */	stb r0, 0x5b(r6)
/* 802EF040  38 84 00 08 */	addi r4, r4, 8
/* 802EF044  38 A5 00 02 */	addi r5, r5, 2
/* 802EF048  42 00 FF E4 */	bdnz lbl_802EF02C
/* 802EF04C  38 80 00 00 */	li r4, 0
/* 802EF050  81 02 C7 94 */	lwz r8, j2dDefaultTevKColor(r2)
/* 802EF054  38 00 00 04 */	li r0, 4
/* 802EF058  7C 09 03 A6 */	mtctr r0
lbl_802EF05C:
/* 802EF05C  91 01 00 08 */	stw r8, 8(r1)
/* 802EF060  88 E1 00 08 */	lbz r7, 8(r1)
/* 802EF064  98 E1 00 0C */	stb r7, 0xc(r1)
/* 802EF068  88 C1 00 09 */	lbz r6, 9(r1)
/* 802EF06C  98 C1 00 0D */	stb r6, 0xd(r1)
/* 802EF070  88 A1 00 0A */	lbz r5, 0xa(r1)
/* 802EF074  98 A1 00 0E */	stb r5, 0xe(r1)
/* 802EF078  88 01 00 0B */	lbz r0, 0xb(r1)
/* 802EF07C  98 01 00 0F */	stb r0, 0xf(r1)
/* 802EF080  7D 23 22 14 */	add r9, r3, r4
/* 802EF084  98 E9 00 98 */	stb r7, 0x98(r9)
/* 802EF088  98 C9 00 99 */	stb r6, 0x99(r9)
/* 802EF08C  98 A9 00 9A */	stb r5, 0x9a(r9)
/* 802EF090  98 09 00 9B */	stb r0, 0x9b(r9)
/* 802EF094  38 84 00 04 */	addi r4, r4, 4
/* 802EF098  42 00 FF C4 */	bdnz lbl_802EF05C
/* 802EF09C  38 C0 00 00 */	li r6, 0
/* 802EF0A0  38 80 00 FF */	li r4, 0xff
/* 802EF0A4  38 00 00 08 */	li r0, 8
/* 802EF0A8  7C 09 03 A6 */	mtctr r0
lbl_802EF0AC:
/* 802EF0AC  7C A3 32 14 */	add r5, r3, r6
/* 802EF0B0  98 85 00 A8 */	stb r4, 0xa8(r5)
/* 802EF0B4  98 85 00 B0 */	stb r4, 0xb0(r5)
/* 802EF0B8  38 C6 00 01 */	addi r6, r6, 1
/* 802EF0BC  42 00 FF F0 */	bdnz lbl_802EF0AC
/* 802EF0C0  39 20 00 00 */	li r9, 0
/* 802EF0C4  39 02 C7 9C */	la r8, j2dDefaultTevSwapModeTable(r2) /* 8045619C-_SDA2_BASE_ */
/* 802EF0C8  38 00 00 04 */	li r0, 4
/* 802EF0CC  7C 09 03 A6 */	mtctr r0
lbl_802EF0D0:
/* 802EF0D0  88 E8 00 01 */	lbz r7, 1(r8)
/* 802EF0D4  88 C8 00 03 */	lbz r6, 3(r8)
/* 802EF0D8  88 08 00 02 */	lbz r0, 2(r8)
/* 802EF0DC  54 05 15 BA */	rlwinm r5, r0, 2, 0x16, 0x1d
/* 802EF0E0  88 02 C7 9C */	lbz r0, j2dDefaultTevSwapModeTable(r2)
/* 802EF0E4  54 04 34 B2 */	rlwinm r4, r0, 6, 0x12, 0x19
/* 802EF0E8  54 E0 20 36 */	slwi r0, r7, 4
/* 802EF0EC  7C 00 2A 14 */	add r0, r0, r5
/* 802EF0F0  7C 00 32 14 */	add r0, r0, r6
/* 802EF0F4  7C 84 02 14 */	add r4, r4, r0
/* 802EF0F8  38 09 00 B8 */	addi r0, r9, 0xb8
/* 802EF0FC  7C 83 01 AE */	stbx r4, r3, r0
/* 802EF100  39 29 00 01 */	addi r9, r9, 1
/* 802EF104  42 00 FF CC */	bdnz lbl_802EF0D0
/* 802EF108  38 A0 00 00 */	li r5, 0
/* 802EF10C  3C 80 80 3A */	lis r4, j2dDefaultIndTevStageInfo@ha /* 0x803A1BF4@ha */
/* 802EF110  38 84 1B F4 */	addi r4, r4, j2dDefaultIndTevStageInfo@l /* 0x803A1BF4@l */
/* 802EF114  38 00 00 08 */	li r0, 8
/* 802EF118  7C 09 03 A6 */	mtctr r0
lbl_802EF11C:
/* 802EF11C  80 C4 00 00 */	lwz r6, 0(r4)
/* 802EF120  80 04 00 04 */	lwz r0, 4(r4)
/* 802EF124  90 C1 00 10 */	stw r6, 0x10(r1)
/* 802EF128  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EF12C  80 04 00 08 */	lwz r0, 8(r4)
/* 802EF130  90 01 00 18 */	stw r0, 0x18(r1)
/* 802EF134  8B E1 00 10 */	lbz r31, 0x10(r1)
/* 802EF138  88 01 00 11 */	lbz r0, 0x11(r1)
/* 802EF13C  54 0C 10 3A */	slwi r12, r0, 2
/* 802EF140  88 01 00 12 */	lbz r0, 0x12(r1)
/* 802EF144  54 0B 20 36 */	slwi r11, r0, 4
/* 802EF148  88 01 00 14 */	lbz r0, 0x14(r1)
/* 802EF14C  54 0A 40 2E */	slwi r10, r0, 8
/* 802EF150  88 01 00 15 */	lbz r0, 0x15(r1)
/* 802EF154  54 09 58 28 */	slwi r9, r0, 0xb
/* 802EF158  88 01 00 13 */	lbz r0, 0x13(r1)
/* 802EF15C  54 08 80 1E */	slwi r8, r0, 0x10
/* 802EF160  88 01 00 16 */	lbz r0, 0x16(r1)
/* 802EF164  54 07 A0 16 */	slwi r7, r0, 0x14
/* 802EF168  88 01 00 18 */	lbz r0, 0x18(r1)
/* 802EF16C  54 06 B0 12 */	slwi r6, r0, 0x16
/* 802EF170  88 01 00 17 */	lbz r0, 0x17(r1)
/* 802EF174  54 00 A8 14 */	slwi r0, r0, 0x15
/* 802EF178  7C C0 03 78 */	or r0, r6, r0
/* 802EF17C  7C E0 03 78 */	or r0, r7, r0
/* 802EF180  7D 00 03 78 */	or r0, r8, r0
/* 802EF184  7D 20 03 78 */	or r0, r9, r0
/* 802EF188  7D 40 03 78 */	or r0, r10, r0
/* 802EF18C  7D 60 03 78 */	or r0, r11, r0
/* 802EF190  7D 80 03 78 */	or r0, r12, r0
/* 802EF194  7F E6 03 78 */	or r6, r31, r0
/* 802EF198  38 05 00 BC */	addi r0, r5, 0xbc
/* 802EF19C  7C C3 01 2E */	stwx r6, r3, r0
/* 802EF1A0  38 A5 00 04 */	addi r5, r5, 4
/* 802EF1A4  42 00 FF 78 */	bdnz lbl_802EF11C
/* 802EF1A8  38 80 00 00 */	li r4, 0
/* 802EF1AC  38 A0 00 00 */	li r5, 0
/* 802EF1B0  38 00 00 08 */	li r0, 8
/* 802EF1B4  7C 09 03 A6 */	mtctr r0
lbl_802EF1B8:
/* 802EF1B8  38 04 00 FC */	addi r0, r4, 0xfc
/* 802EF1BC  7C A3 01 2E */	stwx r5, r3, r0
/* 802EF1C0  38 84 00 04 */	addi r4, r4, 4
/* 802EF1C4  42 00 FF F4 */	bdnz lbl_802EF1B8
/* 802EF1C8  38 00 00 00 */	li r0, 0
/* 802EF1CC  90 03 01 1C */	stw r0, 0x11c(r3)
/* 802EF1D0  98 03 01 21 */	stb r0, 0x121(r3)
/* 802EF1D4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802EF1D8  38 21 00 30 */	addi r1, r1, 0x30
/* 802EF1DC  4E 80 00 20 */	blr