summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DPictureEx/insertCommon__12J2DPictureExFUcf.s
blob: 0f6e87b10e117d7d139392d0f4f80e269b42e4ab (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
168
169
170
171
172
173
174
175
lbl_803040E4:
/* 803040E4  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 803040E8  7C 08 02 A6 */	mflr r0
/* 803040EC  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 803040F0  DB E1 00 90 */	stfd f31, 0x90(r1)
/* 803040F4  F3 E1 00 98 */	psq_st f31, 152(r1), 0, 0 /* qr0 */
/* 803040F8  39 61 00 90 */	addi r11, r1, 0x90
/* 803040FC  48 05 E0 D1 */	bl _savegpr_25
/* 80304100  7C 7A 1B 78 */	mr r26, r3
/* 80304104  7C 9B 23 78 */	mr r27, r4
/* 80304108  FF E0 08 90 */	fmr f31, f1
/* 8030410C  80 63 01 50 */	lwz r3, 0x150(r3)
/* 80304110  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80304114  54 1D 06 3E */	clrlwi r29, r0, 0x18
/* 80304118  80 63 00 70 */	lwz r3, 0x70(r3)
/* 8030411C  81 83 00 00 */	lwz r12, 0(r3)
/* 80304120  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 80304124  7D 89 03 A6 */	mtctr r12
/* 80304128  4E 80 04 21 */	bctrl 
/* 8030412C  80 7A 01 50 */	lwz r3, 0x150(r26)
/* 80304130  80 63 00 70 */	lwz r3, 0x70(r3)
/* 80304134  81 83 00 00 */	lwz r12, 0(r3)
/* 80304138  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 8030413C  7D 89 03 A6 */	mtctr r12
/* 80304140  4E 80 04 21 */	bctrl 
/* 80304144  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 80304148  28 1D 00 01 */	cmplwi r29, 1
/* 8030414C  41 81 00 14 */	bgt lbl_80304160
/* 80304150  20 63 00 01 */	subfic r3, r3, 1
/* 80304154  30 03 FF FF */	addic r0, r3, -1
/* 80304158  7F 80 19 10 */	subfe r28, r0, r3
/* 8030415C  48 00 00 14 */	b lbl_80304170
lbl_80304160:
/* 80304160  38 1D 00 01 */	addi r0, r29, 1
/* 80304164  7C 63 00 50 */	subf r3, r3, r0
/* 80304168  30 03 FF FF */	addic r0, r3, -1
/* 8030416C  7F 80 19 10 */	subfe r28, r0, r3
lbl_80304170:
/* 80304170  7F 43 D3 78 */	mr r3, r26
/* 80304174  7F 64 DB 78 */	mr r4, r27
/* 80304178  FC 20 F8 90 */	fmr f1, f31
/* 8030417C  38 A0 00 01 */	li r5, 1
/* 80304180  38 C0 00 01 */	li r6, 1
/* 80304184  48 00 1C 3D */	bl shiftSetBlendRatio__12J2DPictureExFUcfbb
/* 80304188  7F 43 D3 78 */	mr r3, r26
/* 8030418C  7F 64 DB 78 */	mr r4, r27
/* 80304190  FC 20 F8 90 */	fmr f1, f31
/* 80304194  38 A0 00 00 */	li r5, 0
/* 80304198  38 C0 00 01 */	li r6, 1
/* 8030419C  48 00 1C 25 */	bl shiftSetBlendRatio__12J2DPictureExFUcfbb
/* 803041A0  80 7A 01 50 */	lwz r3, 0x150(r26)
/* 803041A4  3B DD 00 01 */	addi r30, r29, 1
/* 803041A8  57 DF 06 3E */	clrlwi r31, r30, 0x18
/* 803041AC  93 E3 00 28 */	stw r31, 0x28(r3)
/* 803041B0  38 DF FF FF */	addi r6, r31, -1
/* 803041B4  7C C7 33 78 */	mr r7, r6
/* 803041B8  57 7D 06 3E */	clrlwi r29, r27, 0x18
/* 803041BC  1C 66 00 03 */	mulli r3, r6, 3
/* 803041C0  38 06 00 01 */	addi r0, r6, 1
/* 803041C4  7C 1D 00 50 */	subf r0, r29, r0
/* 803041C8  7C 09 03 A6 */	mtctr r0
/* 803041CC  7C 06 E8 00 */	cmpw r6, r29
/* 803041D0  41 80 00 58 */	blt lbl_80304228
lbl_803041D4:
/* 803041D4  38 00 00 01 */	li r0, 1
/* 803041D8  98 01 00 0C */	stb r0, 0xc(r1)
/* 803041DC  38 00 00 04 */	li r0, 4
/* 803041E0  98 01 00 0D */	stb r0, 0xd(r1)
/* 803041E4  38 03 00 1E */	addi r0, r3, 0x1e
/* 803041E8  98 01 00 0E */	stb r0, 0xe(r1)
/* 803041EC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 803041F0  90 01 00 08 */	stw r0, 8(r1)
/* 803041F4  80 9A 01 50 */	lwz r4, 0x150(r26)
/* 803041F8  38 A4 00 28 */	addi r5, r4, 0x28
/* 803041FC  88 81 00 08 */	lbz r4, 8(r1)
/* 80304200  54 E0 15 BA */	rlwinm r0, r7, 2, 0x16, 0x1d
/* 80304204  7C A5 02 14 */	add r5, r5, r0
/* 80304208  98 85 00 04 */	stb r4, 4(r5)
/* 8030420C  88 01 00 09 */	lbz r0, 9(r1)
/* 80304210  98 05 00 05 */	stb r0, 5(r5)
/* 80304214  88 01 00 0A */	lbz r0, 0xa(r1)
/* 80304218  98 05 00 06 */	stb r0, 6(r5)
/* 8030421C  38 E7 FF FF */	addi r7, r7, -1
/* 80304220  38 63 FF FD */	addi r3, r3, -3
/* 80304224  42 00 FF B0 */	bdnz lbl_803041D4
lbl_80304228:
/* 80304228  7C D9 33 78 */	mr r25, r6
/* 8030422C  48 00 00 28 */	b lbl_80304254
lbl_80304230:
/* 80304230  80 7A 01 50 */	lwz r3, 0x150(r26)
/* 80304234  38 63 00 28 */	addi r3, r3, 0x28
/* 80304238  38 19 FF FF */	addi r0, r25, -1
/* 8030423C  54 04 15 BA */	rlwinm r4, r0, 2, 0x16, 0x1d
/* 80304240  38 04 00 24 */	addi r0, r4, 0x24
/* 80304244  7C A3 00 2E */	lwzx r5, r3, r0
/* 80304248  57 24 06 3E */	clrlwi r4, r25, 0x18
/* 8030424C  4B FE 74 59 */	bl setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx
/* 80304250  3B 39 FF FF */	addi r25, r25, -1
lbl_80304254:
/* 80304254  7C 19 E8 00 */	cmpw r25, r29
/* 80304258  41 81 FF D8 */	bgt lbl_80304230
/* 8030425C  3C 60 80 3A */	lis r3, j2dDefaultTexMtxInfo@ha /* 0x803A1BA0@ha */
/* 80304260  38 63 1B A0 */	addi r3, r3, j2dDefaultTexMtxInfo@l /* 0x803A1BA0@l */
/* 80304264  C0 03 00 04 */	lfs f0, 4(r3)
/* 80304268  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8030426C  C0 03 00 08 */	lfs f0, 8(r3)
/* 80304270  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80304274  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 80304278  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8030427C  88 03 00 00 */	lbz r0, 0(r3)
/* 80304280  98 01 00 10 */	stb r0, 0x10(r1)
/* 80304284  88 03 00 01 */	lbz r0, 1(r3)
/* 80304288  98 01 00 11 */	stb r0, 0x11(r1)
/* 8030428C  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 80304290  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 80304294  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 80304298  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8030429C  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 803042A0  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 803042A4  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 803042A8  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 803042AC  C0 03 00 20 */	lfs f0, 0x20(r3)
/* 803042B0  D0 01 00 30 */	stfs f0, 0x30(r1)
/* 803042B4  80 7A 01 50 */	lwz r3, 0x150(r26)
/* 803042B8  38 63 00 28 */	addi r3, r3, 0x28
/* 803042BC  57 64 06 3E */	clrlwi r4, r27, 0x18
/* 803042C0  38 A1 00 10 */	addi r5, r1, 0x10
/* 803042C4  4B FE 73 E1 */	bl setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx
/* 803042C8  57 C0 06 3E */	clrlwi r0, r30, 0x18
/* 803042CC  28 00 00 01 */	cmplwi r0, 1
/* 803042D0  40 82 00 0C */	bne lbl_803042DC
/* 803042D4  3B 60 00 01 */	li r27, 1
/* 803042D8  48 00 00 1C */	b lbl_803042F4
lbl_803042DC:
/* 803042DC  57 83 06 3E */	clrlwi r3, r28, 0x18
/* 803042E0  30 03 FF FF */	addic r0, r3, -1
/* 803042E4  7C 60 19 10 */	subfe r3, r0, r3
/* 803042E8  38 03 00 01 */	addi r0, r3, 1
/* 803042EC  7C 1F 02 14 */	add r0, r31, r0
/* 803042F0  54 1B 06 3E */	clrlwi r27, r0, 0x18
lbl_803042F4:
/* 803042F4  80 7A 01 50 */	lwz r3, 0x150(r26)
/* 803042F8  80 63 00 70 */	lwz r3, 0x70(r3)
/* 803042FC  7F 64 DB 78 */	mr r4, r27
/* 80304300  81 83 00 00 */	lwz r12, 0(r3)
/* 80304304  81 8C 00 54 */	lwz r12, 0x54(r12)
/* 80304308  7D 89 03 A6 */	mtctr r12
/* 8030430C  4E 80 04 21 */	bctrl 
/* 80304310  7F 43 D3 78 */	mr r3, r26
/* 80304314  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 80304318  7F 65 DB 78 */	mr r5, r27
/* 8030431C  7F 86 E3 78 */	mr r6, r28
/* 80304320  48 00 0F 8D */	bl setTevOrder__12J2DPictureExFUcUcb
/* 80304324  7F 43 D3 78 */	mr r3, r26
/* 80304328  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8030432C  7F 65 DB 78 */	mr r5, r27
/* 80304330  7F 86 E3 78 */	mr r6, r28
/* 80304334  48 00 10 AD */	bl setTevStage__12J2DPictureExFUcUcb
/* 80304338  7F 43 D3 78 */	mr r3, r26
/* 8030433C  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 80304340  48 00 15 E9 */	bl setTevKColor__12J2DPictureExFUc
/* 80304344  7F 43 D3 78 */	mr r3, r26
/* 80304348  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 8030434C  48 00 19 25 */	bl setTevKColorSel__12J2DPictureExFUc
/* 80304350  7F 43 D3 78 */	mr r3, r26
/* 80304354  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 80304358  48 00 19 C1 */	bl setTevKAlphaSel__12J2DPictureExFUc
/* 8030435C  E3 E1 00 98 */	psq_l f31, 152(r1), 0, 0 /* qr0 */
/* 80304360  CB E1 00 90 */	lfd f31, 0x90(r1)
/* 80304364  39 61 00 90 */	addi r11, r1, 0x90
/* 80304368  48 05 DE B1 */	bl _restgpr_25
/* 8030436C  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80304370  7C 08 03 A6 */	mtlr r0
/* 80304374  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80304378  4E 80 00 20 */	blr