summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DMatBlock/initialize__12J2DTevBlock2Fv.s
blob: 66755ed2a8f17894a5830c613fade8fa99a725ce (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
lbl_802EC7A0:
/* 802EC7A0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802EC7A4  3C 80 00 01 */	lis r4, 0x0001 /* 0x0000FFFF@ha */
/* 802EC7A8  38 04 FF FF */	addi r0, r4, 0xFFFF /* 0x0000FFFF@l */
/* 802EC7AC  B0 03 00 04 */	sth r0, 4(r3)
/* 802EC7B0  B0 03 00 06 */	sth r0, 6(r3)
/* 802EC7B4  B0 03 00 08 */	sth r0, 8(r3)
/* 802EC7B8  88 02 C7 80 */	lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802EC7BC  98 03 00 0A */	stb r0, 0xa(r3)
/* 802EC7C0  38 82 C7 80 */	la r4, j2dDefaultTevOrderInfoNull(r2) /* 80456180-_SDA2_BASE_ */
/* 802EC7C4  88 04 00 01 */	lbz r0, 1(r4)
/* 802EC7C8  98 03 00 0B */	stb r0, 0xb(r3)
/* 802EC7CC  88 04 00 02 */	lbz r0, 2(r4)
/* 802EC7D0  98 03 00 0C */	stb r0, 0xc(r3)
/* 802EC7D4  88 02 C7 80 */	lbz r0, j2dDefaultTevOrderInfoNull(r2)
/* 802EC7D8  98 03 00 0E */	stb r0, 0xe(r3)
/* 802EC7DC  88 04 00 01 */	lbz r0, 1(r4)
/* 802EC7E0  98 03 00 0F */	stb r0, 0xf(r3)
/* 802EC7E4  88 04 00 02 */	lbz r0, 2(r4)
/* 802EC7E8  98 03 00 10 */	stb r0, 0x10(r3)
/* 802EC7EC  38 80 00 00 */	li r4, 0
/* 802EC7F0  38 A2 C7 88 */	la r5, j2dDefaultTevColor(r2) /* 80456188-_SDA2_BASE_ */
/* 802EC7F4  A9 02 C7 88 */	lha r8, j2dDefaultTevColor(r2)
/* 802EC7F8  A8 E5 00 02 */	lha r7, 2(r5)
/* 802EC7FC  A8 C5 00 04 */	lha r6, 4(r5)
/* 802EC800  A8 A5 00 06 */	lha r5, 6(r5)
/* 802EC804  38 00 00 04 */	li r0, 4
/* 802EC808  7C 09 03 A6 */	mtctr r0
lbl_802EC80C:
/* 802EC80C  7D 23 22 14 */	add r9, r3, r4
/* 802EC810  B1 09 00 12 */	sth r8, 0x12(r9)
/* 802EC814  B0 E9 00 14 */	sth r7, 0x14(r9)
/* 802EC818  B0 C9 00 16 */	sth r6, 0x16(r9)
/* 802EC81C  B0 A9 00 18 */	sth r5, 0x18(r9)
/* 802EC820  38 84 00 08 */	addi r4, r4, 8
/* 802EC824  42 00 FF E8 */	bdnz lbl_802EC80C
/* 802EC828  38 00 00 01 */	li r0, 1
/* 802EC82C  98 03 00 32 */	stb r0, 0x32(r3)
/* 802EC830  38 00 00 C0 */	li r0, 0xc0
/* 802EC834  98 03 00 33 */	stb r0, 0x33(r3)
/* 802EC838  38 00 00 C1 */	li r0, 0xc1
/* 802EC83C  98 03 00 37 */	stb r0, 0x37(r3)
/* 802EC840  38 00 00 C2 */	li r0, 0xc2
/* 802EC844  98 03 00 3B */	stb r0, 0x3b(r3)
/* 802EC848  38 00 00 C3 */	li r0, 0xc3
/* 802EC84C  98 03 00 3F */	stb r0, 0x3f(r3)
/* 802EC850  38 80 00 00 */	li r4, 0
/* 802EC854  81 02 C7 94 */	lwz r8, j2dDefaultTevKColor(r2)
/* 802EC858  38 00 00 04 */	li r0, 4
/* 802EC85C  7C 09 03 A6 */	mtctr r0
lbl_802EC860:
/* 802EC860  91 01 00 08 */	stw r8, 8(r1)
/* 802EC864  88 E1 00 08 */	lbz r7, 8(r1)
/* 802EC868  98 E1 00 0C */	stb r7, 0xc(r1)
/* 802EC86C  88 C1 00 09 */	lbz r6, 9(r1)
/* 802EC870  98 C1 00 0D */	stb r6, 0xd(r1)
/* 802EC874  88 A1 00 0A */	lbz r5, 0xa(r1)
/* 802EC878  98 A1 00 0E */	stb r5, 0xe(r1)
/* 802EC87C  88 01 00 0B */	lbz r0, 0xb(r1)
/* 802EC880  98 01 00 0F */	stb r0, 0xf(r1)
/* 802EC884  7D 23 22 14 */	add r9, r3, r4
/* 802EC888  98 E9 00 44 */	stb r7, 0x44(r9)
/* 802EC88C  98 C9 00 45 */	stb r6, 0x45(r9)
/* 802EC890  98 A9 00 46 */	stb r5, 0x46(r9)
/* 802EC894  98 09 00 47 */	stb r0, 0x47(r9)
/* 802EC898  38 84 00 04 */	addi r4, r4, 4
/* 802EC89C  42 00 FF C4 */	bdnz lbl_802EC860
/* 802EC8A0  38 00 00 FF */	li r0, 0xff
/* 802EC8A4  98 03 00 54 */	stb r0, 0x54(r3)
/* 802EC8A8  98 03 00 55 */	stb r0, 0x55(r3)
/* 802EC8AC  98 03 00 56 */	stb r0, 0x56(r3)
/* 802EC8B0  98 03 00 57 */	stb r0, 0x57(r3)
/* 802EC8B4  39 20 00 00 */	li r9, 0
/* 802EC8B8  39 02 C7 9C */	la r8, j2dDefaultTevSwapModeTable(r2) /* 8045619C-_SDA2_BASE_ */
/* 802EC8BC  38 00 00 04 */	li r0, 4
/* 802EC8C0  7C 09 03 A6 */	mtctr r0
lbl_802EC8C4:
/* 802EC8C4  88 E8 00 01 */	lbz r7, 1(r8)
/* 802EC8C8  88 C8 00 03 */	lbz r6, 3(r8)
/* 802EC8CC  88 08 00 02 */	lbz r0, 2(r8)
/* 802EC8D0  54 05 15 BA */	rlwinm r5, r0, 2, 0x16, 0x1d
/* 802EC8D4  88 02 C7 9C */	lbz r0, j2dDefaultTevSwapModeTable(r2)
/* 802EC8D8  54 04 34 B2 */	rlwinm r4, r0, 6, 0x12, 0x19
/* 802EC8DC  54 E0 20 36 */	slwi r0, r7, 4
/* 802EC8E0  7C 00 2A 14 */	add r0, r0, r5
/* 802EC8E4  7C 00 32 14 */	add r0, r0, r6
/* 802EC8E8  7C 84 02 14 */	add r4, r4, r0
/* 802EC8EC  38 09 00 58 */	addi r0, r9, 0x58
/* 802EC8F0  7C 83 01 AE */	stbx r4, r3, r0
/* 802EC8F4  39 29 00 01 */	addi r9, r9, 1
/* 802EC8F8  42 00 FF CC */	bdnz lbl_802EC8C4
/* 802EC8FC  3C 80 80 3A */	lis r4, j2dDefaultIndTevStageInfo@ha /* 0x803A1BF4@ha */
/* 802EC900  84 A4 1B F4 */	lwzu r5, j2dDefaultIndTevStageInfo@l(r4)  /* 0x803A1BF4@l */
/* 802EC904  80 04 00 04 */	lwz r0, 4(r4)
/* 802EC908  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 802EC90C  90 01 00 20 */	stw r0, 0x20(r1)
/* 802EC910  80 04 00 08 */	lwz r0, 8(r4)
/* 802EC914  90 01 00 24 */	stw r0, 0x24(r1)
/* 802EC918  89 81 00 1C */	lbz r12, 0x1c(r1)
/* 802EC91C  88 01 00 1D */	lbz r0, 0x1d(r1)
/* 802EC920  54 0B 10 3A */	slwi r11, r0, 2
/* 802EC924  88 01 00 1E */	lbz r0, 0x1e(r1)
/* 802EC928  54 0A 20 36 */	slwi r10, r0, 4
/* 802EC92C  88 01 00 20 */	lbz r0, 0x20(r1)
/* 802EC930  54 09 40 2E */	slwi r9, r0, 8
/* 802EC934  88 01 00 21 */	lbz r0, 0x21(r1)
/* 802EC938  54 08 58 28 */	slwi r8, r0, 0xb
/* 802EC93C  88 01 00 1F */	lbz r0, 0x1f(r1)
/* 802EC940  54 07 80 1E */	slwi r7, r0, 0x10
/* 802EC944  88 01 00 22 */	lbz r0, 0x22(r1)
/* 802EC948  54 06 A0 16 */	slwi r6, r0, 0x14
/* 802EC94C  88 01 00 24 */	lbz r0, 0x24(r1)
/* 802EC950  54 05 B0 12 */	slwi r5, r0, 0x16
/* 802EC954  88 01 00 23 */	lbz r0, 0x23(r1)
/* 802EC958  54 00 A8 14 */	slwi r0, r0, 0x15
/* 802EC95C  7C A0 03 78 */	or r0, r5, r0
/* 802EC960  7C C0 03 78 */	or r0, r6, r0
/* 802EC964  7C E0 03 78 */	or r0, r7, r0
/* 802EC968  7D 00 03 78 */	or r0, r8, r0
/* 802EC96C  7D 20 03 78 */	or r0, r9, r0
/* 802EC970  7D 40 03 78 */	or r0, r10, r0
/* 802EC974  7D 60 03 78 */	or r0, r11, r0
/* 802EC978  7D 80 03 78 */	or r0, r12, r0
/* 802EC97C  90 03 00 5C */	stw r0, 0x5c(r3)
/* 802EC980  80 A4 00 00 */	lwz r5, 0(r4)
/* 802EC984  80 04 00 04 */	lwz r0, 4(r4)
/* 802EC988  90 A1 00 10 */	stw r5, 0x10(r1)
/* 802EC98C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802EC990  80 04 00 08 */	lwz r0, 8(r4)
/* 802EC994  90 01 00 18 */	stw r0, 0x18(r1)
/* 802EC998  89 61 00 10 */	lbz r11, 0x10(r1)
/* 802EC99C  88 01 00 11 */	lbz r0, 0x11(r1)
/* 802EC9A0  54 0A 10 3A */	slwi r10, r0, 2
/* 802EC9A4  88 01 00 12 */	lbz r0, 0x12(r1)
/* 802EC9A8  54 09 20 36 */	slwi r9, r0, 4
/* 802EC9AC  88 01 00 14 */	lbz r0, 0x14(r1)
/* 802EC9B0  54 08 40 2E */	slwi r8, r0, 8
/* 802EC9B4  88 01 00 15 */	lbz r0, 0x15(r1)
/* 802EC9B8  54 07 58 28 */	slwi r7, r0, 0xb
/* 802EC9BC  88 01 00 13 */	lbz r0, 0x13(r1)
/* 802EC9C0  54 06 80 1E */	slwi r6, r0, 0x10
/* 802EC9C4  88 01 00 16 */	lbz r0, 0x16(r1)
/* 802EC9C8  54 05 A0 16 */	slwi r5, r0, 0x14
/* 802EC9CC  88 01 00 18 */	lbz r0, 0x18(r1)
/* 802EC9D0  54 04 B0 12 */	slwi r4, r0, 0x16
/* 802EC9D4  88 01 00 17 */	lbz r0, 0x17(r1)
/* 802EC9D8  54 00 A8 14 */	slwi r0, r0, 0x15
/* 802EC9DC  7C 80 03 78 */	or r0, r4, r0
/* 802EC9E0  7C A0 03 78 */	or r0, r5, r0
/* 802EC9E4  7C C0 03 78 */	or r0, r6, r0
/* 802EC9E8  7C E0 03 78 */	or r0, r7, r0
/* 802EC9EC  7D 00 03 78 */	or r0, r8, r0
/* 802EC9F0  7D 20 03 78 */	or r0, r9, r0
/* 802EC9F4  7D 40 03 78 */	or r0, r10, r0
/* 802EC9F8  7D 60 03 78 */	or r0, r11, r0
/* 802EC9FC  90 03 00 60 */	stw r0, 0x60(r3)
/* 802ECA00  38 00 00 00 */	li r0, 0
/* 802ECA04  90 03 00 6C */	stw r0, 0x6c(r3)
/* 802ECA08  90 03 00 70 */	stw r0, 0x70(r3)
/* 802ECA0C  90 03 00 74 */	stw r0, 0x74(r3)
/* 802ECA10  38 21 00 30 */	addi r1, r1, 0x30
/* 802ECA14  4E 80 00 20 */	blr