1  /*---------------------------------------------------------------------------*
2   Project:  PICA register macro header
3   File:     gx_Reg.h
4 
5   Copyright (C)2010 Nintendo Co., Ltd. All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Revision: 31217 $
14  *---------------------------------------------------------------------------*/
15 #ifndef NN_GX_CTR_PICA_REG_H_
16 #define NN_GX_CTR_PICA_REG_H_
17 
18 /*!
19   @addtogroup   nn_gx_CTR_Pica   PicaMacroHeader
20   @{
21 */
22 
23 /*!
24     @brief PICA レジスタの列挙体です。
25 */
26 enum PicaReg
27 {
28     //! 0x110 です。
29     PICA_REG_INTERRUPT                 = 0x010,
30 
31     //! 0x040 です。
32     PICA_REG_CULL_FACE                 = 0x040,
33 
34     //! 0x041 です。
35     PICA_REG_VIEWPORT_WIDTH1           = 0x041,
36     //! 0x042 です。
37     PICA_REG_VIEWPORT_WIDTH2           = 0x042,
38     //! 0x043 です。
39     PICA_REG_VIEWPORT_HEIGHT1          = 0x043,
40     //! 0x044 です。
41     PICA_REG_VIEWPORT_HEIGHT2          = 0x044,
42 
43     //! 0x047 です。
44     PICA_REG_FRAGOP_CLIP               = 0x047,
45     //! 0x048 です。
46     PICA_REG_FRAGOP_CLIP_DATA1         = 0x048,
47     //! 0x049 です。
48     PICA_REG_FRAGOP_CLIP_DATA2         = 0x049,
49     //! 0x04a です。
50     PICA_REG_FRAGOP_CLIP_DATA3         = 0x04a,
51     //! 0x04b です。
52     PICA_REG_FRAGOP_CLIP_DATA4         = 0x04b,
53 
54     //! 0x04d です。
55     PICA_REG_FRAGOP_WSCALE_DATA1       = 0x04d,
56     //! 0x04e です。
57     PICA_REG_FRAGOP_WSCALE_DATA2       = 0x04e,
58 
59     //! 0x04f です。
60     PICA_REG_VS_OUT_REG_NUM0           = 0x04f,
61     //! 0x04f です。
62     PICA_REG_GS_OUT_REG_NUM0           = 0x04f,
63 
64     //! 0x050 です。
65     PICA_REG_VS_OUT_ATTR0              = 0x050,
66     //! 0x050 です。
67     PICA_REG_GS_OUT_ATTR0              = 0x050,
68     //! 0x051 です。
69     PICA_REG_VS_OUT_ATTR1              = 0x051,
70     //! 0x051 です。
71     PICA_REG_GS_OUT_ATTR1              = 0x051,
72     //! 0x052 です。
73     PICA_REG_VS_OUT_ATTR2              = 0x052,
74     //! 0x052 です。
75     PICA_REG_GS_OUT_ATTR2              = 0x052,
76     //! 0x053 です。
77     PICA_REG_VS_OUT_ATTR3              = 0x053,
78     //! 0x053 です。
79     PICA_REG_GS_OUT_ATTR3              = 0x053,
80     //! 0x054 です。
81     PICA_REG_VS_OUT_ATTR4              = 0x054,
82     //! 0x054 です。
83     PICA_REG_GS_OUT_ATTR4              = 0x054,
84     //! 0x055 です。
85     PICA_REG_VS_OUT_ATTR5              = 0x055,
86     //! 0x055 です。
87     PICA_REG_GS_OUT_ATTR5              = 0x055,
88     //! 0x056 です。
89     PICA_REG_VS_OUT_ATTR6              = 0x056,
90     //! 0x056 です。
91     PICA_REG_GS_OUT_ATTR6              = 0x056,
92 
93     //! 0x061 です。
94     PICA_REG_EARLY_DEPTH_FUNC          = 0x061,
95     //! 0x062 です。
96     PICA_REG_EARLY_DEPTH_TEST1         = 0x062,
97     //! 0x063 です。
98     PICA_REG_EARLY_DEPTH_CLEAR         = 0x063,
99     //! 0x064 です。
100     PICA_REG_VS_OUT_ATTR_MODE          = 0x064,
101     //! 0x064 です。
102     PICA_REG_GS_OUT_ATTR_MODE          = 0x064,
103 
104     //! 0x065 です。
105     PICA_REG_SCISSOR                   = 0x065,
106     //! 0x066 です。
107     PICA_REG_SCISSOR_XY                = 0x066,
108     //! 0x067 です。
109     PICA_REG_SCISSOR_SIZE              = 0x067,
110 
111     //! 0x068 です。
112     PICA_REG_VIEWPORT_XY               = 0x068,
113 
114     //! 0x06a です。
115     PICA_REG_EARLY_DEPTH_DATA          = 0x06a,
116 
117     //! 0x06d です。
118     PICA_REG_FRAGOP_WSCALE             = 0x06d,
119 
120     //! 0x06e です。
121     PICA_REG_RENDER_BUFFER_RESOLUTION1 = 0x06e,
122 
123     //! 0x06f です。
124     PICA_REG_VS_OUT_ATTR_CLK           = 0x06f,
125     //! 0x06f です。
126     PICA_REG_GS_OUT_ATTR_CLK           = 0x06f,
127 
128 
129 
130     //! 0x080 です。
131     PICA_REG_TEXTURE_FUNC              = 0x080,
132 
133     //! 0x081 です。
134     PICA_REG_TEXTURE0_BORDER_COLOR     = 0x081,
135     //! 0x082 です。
136     PICA_REG_TEXTURE0_SIZE             = 0x082,
137     //! 0x083 です。
138     PICA_REG_TEXTURE0_WRAP_FILTER      = 0x083,
139     //! 0x084 です。
140     PICA_REG_TEXTURE0_LOD              = 0x084,
141     //! 0x085 です。
142     PICA_REG_TEXTURE0_ADDR1            = 0x085,
143     //! 0x086 です。
144     PICA_REG_TEXTURE0_ADDR2            = 0x086,
145     //! 0x087 です。
146     PICA_REG_TEXTURE0_ADDR3            = 0x087,
147     //! 0x088 です。
148     PICA_REG_TEXTURE0_ADDR4            = 0x088,
149     //! 0x089 です。
150     PICA_REG_TEXTURE0_ADDR5            = 0x089,
151     //! 0x08a です。
152     PICA_REG_TEXTURE0_ADDR6            = 0x08a,
153     //! 0x08b です。
154     PICA_REG_TEXTURE0_SHADOW           = 0x08b,
155 
156     //! 0x08e です。
157     PICA_REG_TEXTURE0_FORMAT           = 0x08e,
158     //! 0x08f です。
159     PICA_REG_FRAG_LIGHT_EN0            = 0x08f,
160 
161     //! 0x091 です。
162     PICA_REG_TEXTURE1_BORDER_COLOR     = 0x091,
163     //! 0x092 です。
164     PICA_REG_TEXTURE1_SIZE             = 0x092,
165     //! 0x093 です。
166     PICA_REG_TEXTURE1_WRAP_FILTER      = 0x093,
167     //! 0x094 です。
168     PICA_REG_TEXTURE1_LOD              = 0x094,
169     //! 0x095 です。
170     PICA_REG_TEXTURE1_ADDR             = 0x095,
171     //! 0x096 です。
172     PICA_REG_TEXTURE1_FORMAT           = 0x096,
173 
174     //! 0x099 です。
175     PICA_REG_TEXTURE2_BORDER_COLOR     = 0x099,
176     //! 0x09a です。
177     PICA_REG_TEXTURE2_SIZE             = 0x09a,
178     //! 0x09b です。
179     PICA_REG_TEXTURE2_WRAP_FILTER      = 0x09b,
180     //! 0x09c です。
181     PICA_REG_TEXTURE2_LOD              = 0x09c,
182     //! 0x09d です。
183     PICA_REG_TEXTURE2_ADDR             = 0x09d,
184     //! 0x09e です。
185     PICA_REG_TEXTURE2_FORMAT           = 0x09e,
186 
187     //! 0x0a8 です。
188     PICA_REG_TEXTURE3_PROCTEX0         = 0x0a8,
189     //! 0x0a9 です。
190     PICA_REG_TEXTURE3_PROCTEX1         = 0x0a9,
191     //! 0x0aa です。
192     PICA_REG_TEXTURE3_PROCTEX2         = 0x0aa,
193     //! 0x0ab です。
194     PICA_REG_TEXTURE3_PROCTEX3         = 0x0ab,
195     //! 0x0ac です。
196     PICA_REG_TEXTURE3_PROCTEX4         = 0x0ac,
197     //! 0x0ad です。
198     PICA_REG_TEXTURE3_PROCTEX5         = 0x0ad,
199 
200     //! 0x0af です。
201     PICA_REG_PROCTEX_LUT               = 0x0af,
202     //! 0x0b0 です。
203     PICA_REG_PROCTEX_LUT_DATA0         = 0x0b0,
204     //! 0x0b1 です。
205     PICA_REG_PROCTEX_LUT_DATA1         = 0x0b1,
206     //! 0x0b2 です。
207     PICA_REG_PROCTEX_LUT_DATA2         = 0x0b2,
208     //! 0x0b3 です。
209     PICA_REG_PROCTEX_LUT_DATA3         = 0x0b3,
210     //! 0x0b4 です。
211     PICA_REG_PROCTEX_LUT_DATA4         = 0x0b4,
212     //! 0x0b5 です。
213     PICA_REG_PROCTEX_LUT_DATA5         = 0x0b5,
214     //! 0x0b6 です。
215     PICA_REG_PROCTEX_LUT_DATA6         = 0x0b6,
216     //! 0x0b7 です。
217     PICA_REG_PROCTEX_LUT_DATA7         = 0x0b7,
218 
219     //! 0x0c0 です。
220     PICA_REG_TEX_ENV0                  = 0x0c0,
221     //! 0x0c1 です。
222     PICA_REG_TEX_ENV0_OPERAND          = 0x0c1,
223     //! 0x0c2 です。
224     PICA_REG_TEX_ENV0_COMBINE          = 0x0c2,
225     //! 0x0c3 です。
226     PICA_REG_TEX_ENV0_COLOR            = 0x0c3,
227     //! 0x0c4 です。
228     PICA_REG_TEX_ENV0_SCALE            = 0x0c4,
229 
230     //! 0x0c8 です。
231     PICA_REG_TEX_ENV1                  = 0x0c8,
232     //! 0x0c9 です。
233     PICA_REG_TEX_ENV1_OPERAND          = 0x0c9,
234     //! 0x0ca です。
235     PICA_REG_TEX_ENV1_COMBINE          = 0x0ca,
236     //! 0x0cb です。
237     PICA_REG_TEX_ENV1_COLOR            = 0x0cb,
238     //! 0x0cc です。
239     PICA_REG_TEX_ENV1_SCALE            = 0x0cc,
240 
241     //! 0x0d0 です。
242     PICA_REG_TEX_ENV2 = 0x0d0,
243     //! 0x0d1 です。
244     PICA_REG_TEX_ENV2_OPERAND          = 0x0d1,
245     //! 0x0d2 です。
246     PICA_REG_TEX_ENV2_COMBINE          = 0x0d2,
247     //! 0x0d3 です。
248     PICA_REG_TEX_ENV2_COLOR            = 0x0d3,
249     //! 0x0d4 です。
250     PICA_REG_TEX_ENV2_SCALE            = 0x0d4,
251 
252     //! 0x0d8 です。
253     PICA_REG_TEX_ENV3                  = 0x0d8,
254     //! 0x0d9 です。
255     PICA_REG_TEX_ENV3_OPERAND          = 0x0d9,
256     //! 0x0da です。
257     PICA_REG_TEX_ENV3_COMBINE          = 0x0da,
258     //! 0x0db です。
259     PICA_REG_TEX_ENV3_COLOR            = 0x0db,
260     //! 0x0dc です。
261     PICA_REG_TEX_ENV3_SCALE            = 0x0dc,
262 
263     //! 0x0e0 です。
264     PICA_REG_GAS_FOG_MODE              = 0x0e0,
265     //! 0x0e0 です。
266     PICA_REG_TEX_ENV_BUFFER_INPUT      = 0x0e0,
267 
268     //! 0x0e1 です。
269     PICA_REG_FOG_COLOR                 = 0x0e1,
270     //! 0x0e4 です。
271     PICA_REG_GAS_ATTENUATION           = 0x0e4,
272     //! 0x0e5 です。
273     PICA_REG_GAS_ACCMAX                = 0x0e5,
274 
275     //! 0x0e6 です。
276     PICA_REG_FOG_LUT_INDEX             = 0x0e6,
277     //! 0x0e8 です。
278     PICA_REG_FOG_LUT_DATA0             = 0x0e8,
279     //! 0x0e9 です。
280     PICA_REG_FOG_LUT_DATA1             = 0x0e9,
281     //! 0x0ea です。
282     PICA_REG_FOG_LUT_DATA2             = 0x0ea,
283     //! 0x0eb です。
284     PICA_REG_FOG_LUT_DATA3             = 0x0eb,
285     //! 0x0ec です。
286     PICA_REG_FOG_LUT_DATA4             = 0x0ec,
287     //! 0x0ed です。
288     PICA_REG_FOG_LUT_DATA5             = 0x0ed,
289     //! 0x0ee です。
290     PICA_REG_FOG_LUT_DATA6             = 0x0ee,
291     //! 0x0ef です。
292     PICA_REG_FOG_LUT_DATA7             = 0x0ef,
293 
294     //! 0x0f0 です。
295     PICA_REG_TEX_ENV4                  = 0x0f0,
296     //! 0x0f1 です。
297     PICA_REG_TEX_ENV4_OPERAND          = 0x0f1,
298     //! 0x0f2 です。
299     PICA_REG_TEX_ENV4_COMBINE          = 0x0f2,
300     //! 0x0f3 です。
301     PICA_REG_TEX_ENV4_COLOR            = 0x0f3,
302     //! 0x0f4 です。
303     PICA_REG_TEX_ENV4_SCALE            = 0x0f4,
304 
305     //! 0x0f8 です。
306     PICA_REG_TEX_ENV5                  = 0x0f8,
307     //! 0x0f9 です。
308     PICA_REG_TEX_ENV5_OPERAND          = 0x0f9,
309     //! 0x0fa です。
310     PICA_REG_TEX_ENV5_COMBINE          = 0x0fa,
311     //! 0x0fb です。
312     PICA_REG_TEX_ENV5_COLOR            = 0x0fb,
313     //! 0x0fc です。
314     PICA_REG_TEX_ENV5_SCALE            = 0x0fc,
315     //! 0x0fd です。
316     PICA_REG_TEX_ENV_BUFFER_COLOR      = 0x0fd,
317 
318 
319     //! 0x100 です。
320     PICA_REG_COLOR_OPERATION            = 0x100,
321     //! 0x101 です。
322     PICA_REG_BLEND_FUNC                 = 0x101,
323     //! 0x102 です。
324     PICA_REG_LOGIC_OP                   = 0x102,
325     //! 0x103 です。
326     PICA_REG_BLEND_COLOR                = 0x103,
327     //! 0x104 です。
328     PICA_REG_FRAGOP_ALPHA_TEST          = 0x104,
329 
330     //! 0x105 です。
331     PICA_REG_STENCIL_TEST               = 0x105,
332     //! 0x106 です。
333     PICA_REG_STENCIL_OP                 = 0x106,
334     //! 0x107 です。
335     PICA_REG_DEPTH_COLOR_MASK           = 0x107,
336 
337     //! 0x110 です。
338     PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0  = 0x110,
339     //! 0x111 です。
340     PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1  = 0x111,
341     //! 0x112 です。
342     PICA_REG_COLOR_BUFFER_READ          = 0x112,
343     //! 0x113 です。
344     PICA_REG_COLOR_BUFFER_WRITE         = 0x113,
345     //! 0x114 です。
346     PICA_REG_DEPTH_STENCIL_BUFFER_READ  = 0x114,
347     //! 0x115 です。
348     PICA_REG_DEPTH_STENCIL_BUFFER_WRITE = 0x115,
349 
350     //! 0x116 です。
351     PICA_REG_RENDER_BUFFER_DEPTH_MODE   = 0x116,
352     //! 0x117 です。
353     PICA_REG_RENDER_BUFFER_COLOR_MODE   = 0x117,
354 
355     //! 0x118 です。
356     PICA_REG_EARLY_DEPTH_TEST2          = 0x118,
357 
358     //! 0x11b です。
359     PICA_REG_RENDER_BLOCK_FORMAT        = 0x11b,
360 
361     //! 0x11c です。
362     PICA_REG_RENDER_BUFFER_DEPTH_ADDR   = 0x11c,
363     //! 0x11d です。
364     PICA_REG_RENDER_BUFFER_COLOR_ADDR   = 0x11d,
365     //! 0x11e です。
366     PICA_REG_RENDER_BUFFER_RESOLUTION0  = 0x11e,
367 
368     //! 0x120 です。
369     PICA_REG_GAS_LIGHT_XY               = 0x120,
370     //! 0x121 です。
371     PICA_REG_GAS_LIGHT_Z                = 0x121,
372     //! 0x122 です。
373     PICA_REG_GAS_LIGHT_Z_COLOR          = 0x122,
374     //! 0x123 です。
375     PICA_REG_GAS_LUT_INDEX              = 0x123,
376     //! 0x124 です。
377     PICA_REG_GAS_LUT_DATA               = 0x124,
378     //! 0x126 です。
379     PICA_REG_GAS_DELTAZ_DEPTH           = 0x126,
380 
381     //! 0x130 です。
382     PICA_REG_FRAGOP_SHADOW              = 0x130,
383 
384 
385     //! 1 個のフラグメントライトのレジスタのストライドです。
386     PICA_FRAG_LIGHT_STRIDE               = 16,
387     //! 0x140 です。
388     PICA_REG_FRAG_LIGHT_START            = 0x140,
389     //! 0x140 です。
390     PICA_REG_FRAG_LIGHT0_SPECULAR0       = PICA_REG_FRAG_LIGHT_START,
391     //! 0x141 です。
392     PICA_REG_FRAG_LIGHT0_SPECULAR1       = 0x141,
393     //! 0x142 です。
394     PICA_REG_FRAG_LIGHT0_DIFFUSE         = 0x142,
395     //! 0x143 です。
396     PICA_REG_FRAG_LIGHT0_AMBIENT         = 0x143,
397     //! 0x144 です。
398     PICA_REG_FRAG_LIGHT0_POSITION_XY     = 0x144,
399     //! 0x145 です。
400     PICA_REG_FRAG_LIGHT0_POSITION_Z      = 0x145,
401     //! 0x146 です。
402     PICA_REG_FRAG_LIGHT0_SPOT_XY         = 0x146,
403     //! 0x147 です。
404     PICA_REG_FRAG_LIGHT0_SPOT_Z          = 0x147,
405     //! 0x149 です。
406     PICA_REG_FRAG_LIGHT0_TYPE            = 0x149,
407     //! 0x14a です。
408     PICA_REG_FRAG_LIGHT0_DIST_ATTN_BIAS  = 0x14a,
409     //! 0x14b です。
410     PICA_REG_FRAG_LIGHT0_DIST_ATTN_SCALE = 0x14b,
411 
412     //! 0x150 です。
413     PICA_REG_FRAG_LIGHT1_SPECULAR0       = 0x150,
414     //! 0x151 です。
415     PICA_REG_FRAG_LIGHT1_SPECULAR1       = 0x151,
416     //! 0x152 です。
417     PICA_REG_FRAG_LIGHT1_DIFFUSE         = 0x152,
418     //! 0x153 です。
419     PICA_REG_FRAG_LIGHT1_AMBIENT         = 0x153,
420     //! 0x154 です。
421     PICA_REG_FRAG_LIGHT1_POSITION_XY     = 0x154,
422     //! 0x155 です。
423     PICA_REG_FRAG_LIGHT1_POSITION_Z      = 0x155,
424     //! 0x156 です。
425     PICA_REG_FRAG_LIGHT1_SPOT_XY         = 0x156,
426     //! 0x157 です。
427     PICA_REG_FRAG_LIGHT1_SPOT_Z          = 0x157,
428     //! 0x159 です。
429     PICA_REG_FRAG_LIGHT1_TYPE            = 0x159,
430     //! 0x15a です。
431     PICA_REG_FRAG_LIGHT1_DIST_ATTN_BIAS  = 0x15a,
432     //! 0x15b です。
433     PICA_REG_FRAG_LIGHT1_DIST_ATTN_SCALE = 0x15b,
434 
435     //! 0x160 です。
436     PICA_REG_FRAG_LIGHT2_SPECULAR0       = 0x160,
437     //! 0x161 です。
438     PICA_REG_FRAG_LIGHT2_SPECULAR1       = 0x161,
439     //! 0x162 です。
440     PICA_REG_FRAG_LIGHT2_DIFFUSE         = 0x162,
441     //! 0x163 です。
442     PICA_REG_FRAG_LIGHT2_AMBIENT         = 0x163,
443     //! 0x164 です。
444     PICA_REG_FRAG_LIGHT2_POSITION_XY     = 0x164,
445     //! 0x165 です。
446     PICA_REG_FRAG_LIGHT2_POSITION_Z      = 0x165,
447     //! 0x166 です。
448     PICA_REG_FRAG_LIGHT2_SPOT_XY         = 0x166,
449     //! 0x167 です。
450     PICA_REG_FRAG_LIGHT2_SPOT_Z          = 0x167,
451     //! 0x168 です。
452     PICA_REG_FRAG_LIGHT2_TYPE            = 0x169,
453     //! 0x16a です。
454     PICA_REG_FRAG_LIGHT2_DIST_ATTN_BIAS  = 0x16a,
455     //! 0x16b です。
456     PICA_REG_FRAG_LIGHT2_DIST_ATTN_SCALE = 0x16b,
457 
458     //! 0x170 です。
459     PICA_REG_FRAG_LIGHT3_SPECULAR0       = 0x170,
460     //! 0x171 です。
461     PICA_REG_FRAG_LIGHT3_SPECULAR1       = 0x171,
462     //! 0x172 です。
463     PICA_REG_FRAG_LIGHT3_DIFFUSE         = 0x172,
464     //! 0x173 です。
465     PICA_REG_FRAG_LIGHT3_AMBIENT         = 0x173,
466     //! 0x174 です。
467     PICA_REG_FRAG_LIGHT3_POSITION_XY     = 0x174,
468     //! 0x175 です。
469     PICA_REG_FRAG_LIGHT3_POSITION_Z      = 0x175,
470     //! 0x176 です。
471     PICA_REG_FRAG_LIGHT3_SPOT_XY         = 0x176,
472     //! 0x177 です。
473     PICA_REG_FRAG_LIGHT3_SPOT_Z          = 0x177,
474     //! 0x179 です。
475     PICA_REG_FRAG_LIGHT3_TYPE            = 0x179,
476     //! 0x17a です。
477     PICA_REG_FRAG_LIGHT3_DIST_ATTN_BIAS  = 0x17a,
478     //! 0x17b です。
479     PICA_REG_FRAG_LIGHT3_DIST_ATTN_SCALE = 0x17b,
480 
481     //! 0x180 です。
482     PICA_REG_FRAG_LIGHT4_SPECULAR0       = 0x180,
483     //! 0x181 です。
484     PICA_REG_FRAG_LIGHT4_SPECULAR1       = 0x181,
485     //! 0x182 です。
486     PICA_REG_FRAG_LIGHT4_DIFFUSE         = 0x182,
487     //! 0x183 です。
488     PICA_REG_FRAG_LIGHT4_AMBIENT         = 0x183,
489     //! 0x184 です。
490     PICA_REG_FRAG_LIGHT4_POSITION_XY     = 0x184,
491     //! 0x185 です。
492     PICA_REG_FRAG_LIGHT4_POSITION_Z      = 0x185,
493     //! 0x186 です。
494     PICA_REG_FRAG_LIGHT4_SPOT_XY         = 0x186,
495     //! 0x187 です。
496     PICA_REG_FRAG_LIGHT4_SPOT_Z          = 0x187,
497     //! 0x189 です。
498     PICA_REG_FRAG_LIGHT4_TYPE            = 0x189,
499     //! 0x18a です。
500     PICA_REG_FRAG_LIGHT4_DIST_ATTN_BIAS  = 0x18a,
501     //! 0x18b です。
502     PICA_REG_FRAG_LIGHT4_DIST_ATTN_SCALE = 0x18b,
503 
504     //! 0x190 です。
505     PICA_REG_FRAG_LIGHT5_SPECULAR0       = 0x190,
506     //! 0x191 です。
507     PICA_REG_FRAG_LIGHT5_SPECULAR1       = 0x191,
508     //! 0x192 です。
509     PICA_REG_FRAG_LIGHT5_DIFFUSE         = 0x192,
510     //! 0x193 です。
511     PICA_REG_FRAG_LIGHT5_AMBIENT         = 0x193,
512     //! 0x194 です。
513     PICA_REG_FRAG_LIGHT5_POSITION_XY     = 0x194,
514     //! 0x195 です。
515     PICA_REG_FRAG_LIGHT5_POSITION_Z      = 0x195,
516     //! 0x196 です。
517     PICA_REG_FRAG_LIGHT5_SPOT_XY         = 0x196,
518     //! 0x197 です。
519     PICA_REG_FRAG_LIGHT5_SPOT_Z          = 0x197,
520     //! 0x199 です。
521     PICA_REG_FRAG_LIGHT5_TYPE            = 0x199,
522     //! 0x19a です。
523     PICA_REG_FRAG_LIGHT5_DIST_ATTN_BIAS  = 0x19a,
524     //! 0x19b です。
525     PICA_REG_FRAG_LIGHT5_DIST_ATTN_SCALE = 0x19b,
526 
527     //! 0x1a0 です。
528     PICA_REG_FRAG_LIGHT6_SPECULAR0       = 0x1a0,
529     //! 0x1a1 です。
530     PICA_REG_FRAG_LIGHT6_SPECULAR1       = 0x1a1,
531     //! 0x1a2 です。
532     PICA_REG_FRAG_LIGHT6_DIFFUSE         = 0x1a2,
533     //! 0x1a3 です。
534     PICA_REG_FRAG_LIGHT6_AMBIENT         = 0x1a3,
535     //! 0x1a4 です。
536     PICA_REG_FRAG_LIGHT6_POSITION_XY     = 0x1a4,
537     //! 0x1a5 です。
538     PICA_REG_FRAG_LIGHT6_POSITION_Z      = 0x1a5,
539     //! 0x1a6 です。
540     PICA_REG_FRAG_LIGHT6_SPOT_XY         = 0x1a6,
541     //! 0x1a7 です。
542     PICA_REG_FRAG_LIGHT6_SPOT_Z          = 0x1a7,
543     //! 0x1a9 です。
544     PICA_REG_FRAG_LIGHT6_TYPE            = 0x1a9,
545     //! 0x1aa です。
546     PICA_REG_FRAG_LIGHT6_DIST_ATTN_BIAS  = 0x1aa,
547     //! 0x1ab です。
548     PICA_REG_FRAG_LIGHT6_DIST_ATTN_SCALE = 0x1ab,
549 
550     //! 0x1b0 です。
551     PICA_REG_FRAG_LIGHT7_SPECULAR0       = 0x1b0,
552     //! 0x1b1 です。
553     PICA_REG_FRAG_LIGHT7_SPECULAR1       = 0x1b1,
554     //! 0x1b2 です。
555     PICA_REG_FRAG_LIGHT7_DIFFUSE         = 0x1b2,
556     //! 0x1b3 です。
557     PICA_REG_FRAG_LIGHT7_AMBIENT         = 0x1b3,
558     //! 0x1b4 です。
559     PICA_REG_FRAG_LIGHT7_POSITION_XY     = 0x1b4,
560     //! 0x1b5 です。
561     PICA_REG_FRAG_LIGHT7_POSITION_Z      = 0x1b5,
562     //! 0x1b6 です。
563     PICA_REG_FRAG_LIGHT7_SPOT_XY         = 0x1b6,
564     //! 0x1b7 です。
565     PICA_REG_FRAG_LIGHT7_SPOT_Z          = 0x1b7,
566     //! 0x1b9 です。
567     PICA_REG_FRAG_LIGHT7_TYPE            = 0x1b9,
568     //! 0x1ba です。
569     PICA_REG_FRAG_LIGHT7_DIST_ATTN_BIAS  = 0x1ba,
570     //! 0x1bb です。
571     PICA_REG_FRAG_LIGHT7_DIST_ATTN_SCALE = 0x1bb,
572 
573     //! 0x1c0 です。
574     PICA_REG_FRAG_LIGHT_AMBIENT          = 0x1c0,
575     //! 0x1c2 です。
576     PICA_REG_FRAG_LIGHT_SRC_NUM          = 0x1c2,
577     //! 0x1c3 です。
578     PICA_REG_FRAG_LIGHT_FUNC_MODE0       = 0x1c3,
579     //! 0x1c4 です。
580     PICA_REG_FRAG_LIGHT_FUNC_MODE1       = 0x1c4,
581     //! 0x1c5 です。
582     PICA_REG_FRAG_LIGHT_LUT              = 0x1c5,
583     //! 0x1c6 です。
584     PICA_REG_FRAG_LIGHT_EN1              = 0x1c6,
585     //! 0x1c8 です。
586     PICA_REG_FRAG_LIGHT_LUT_DATA0        = 0x1c8,
587     //! 0x1c9 です。
588     PICA_REG_FRAG_LIGHT_LUT_DATA1        = 0x1c9,
589     //! 0x1ca です。
590     PICA_REG_FRAG_LIGHT_LUT_DATA2        = 0x1ca,
591     //! 0x1cb です。
592     PICA_REG_FRAG_LIGHT_LUT_DATA3        = 0x1cb,
593     //! 0x1cc です。
594     PICA_REG_FRAG_LIGHT_LUT_DATA4        = 0x1cc,
595     //! 0x1cd です。
596     PICA_REG_FRAG_LIGHT_LUT_DATA5        = 0x1cd,
597     //! 0x1ce です。
598     PICA_REG_FRAG_LIGHT_LUT_DATA6        = 0x1ce,
599     //! 0x1cf です。
600     PICA_REG_FRAG_LIGHT_LUT_DATA7        = 0x1cf,
601     //! 0x1d0 です。
602     PICA_REG_FRAG_LIGHT_ABSLUTINPUT      = 0x1d0,
603     //! 0x1d1 です。
604     PICA_REG_FRAG_LIGHT_LUTINPUT         = 0x1d1,
605     //! 0x1d2 です。
606     PICA_REG_FRAG_LIGHT_LUTSCALE         = 0x1d2,
607     //! 0x1d9 です。
608     PICA_REG_FRAG_LIGHT_SRC_EN_ID        = 0x1d9,
609 
610     //! 0x200 です。
611     PICA_REG_VERTEX_ATTR_ARRAYS_BASE_ADDR = 0x200,
612     //! 0x201 です。
613     PICA_REG_VERTEX_ATTR_ARRAYS0          = 0x201,
614     //! 0x202 です。
615     PICA_REG_VERTEX_ATTR_ARRAYS1          = 0x202,
616 
617     //! ロードアレイのストライドです。
618     PICA_LOAD_ARRAY_STRIDE                = 3,
619     //! 0x203 です。
620     PICA_REG_LOAD_ARRAY0_ATTR_OFFSET      = 0x203,
621     //! 0x204 です。
622     PICA_REG_LOAD_ARRAY0_ELEMENT0         = 0x204,
623     //! 0x205 です。
624     PICA_REG_LOAD_ARRAY0_ELEMENT1         = 0x205,
625 
626     //! 0x227 です。
627     PICA_REG_INDEX_ARRAY_ADDR_OFFSET      = 0x227,
628     //! 0x228 です。
629     PICA_REG_DRAW_VERTEX_NUM              = 0x228,
630     //! 0x229 です。
631     PICA_REG_DRAW_MODE0                   = 0x229,
632 
633     //! 0x22a です。
634     PICA_REG_DRAW_VERTEX_OFFSET           = 0x22a,
635     //! 0x22e です。
636     PICA_REG_START_DRAW_ARRAY             = 0x22e,
637     //! 0x22f です。
638     PICA_REG_START_DRAW_ELEMENT           = 0x22f,
639 
640     //! 0x231 です。
641     PICA_REG_VERTEX_FUNC                  = 0x231,
642 
643     //! 0x232 です。
644     PICA_REG_VS_FIXED_ATTR                = 0x232,
645     //! 0x233 です。
646     PICA_REG_VS_FIXED_ATTR_DATA0          = 0x233,
647     //! 0x234 です。
648     PICA_REG_VS_FIXED_ATTR_DATA1          = 0x234,
649     //! 0x235 です。
650     PICA_REG_VS_FIXED_ATTR_DATA2          = 0x235,
651     //! 0x242 です。
652     PICA_REG_VS_ATTR_NUM1                 = 0x242,
653     //! 0x244 です。
654     PICA_REG_VS_COM_MODE                  = 0x244,
655 
656     //! 0x245 です。
657     PICA_REG_START_DRAW_FUNC0             = 0x245,
658 
659     //! 0x24a です。
660     PICA_REG_VS_OUT_REG_NUM1              = 0x24a,
661     //! 0x251 です。
662     PICA_REG_VS_OUT_REG_NUM2              = 0x251,
663     //! 0x252 です。
664     PICA_REG_GS_MISC_REG0                 = 0x252,
665     //! 0x253 です。
666     PICA_REG_DRAW_MODE1                   = 0x253,
667     //! 0x254 です。
668     PICA_REG_GS_MISC_REG1                 = 0x254,
669     //! 0x25e です。
670     PICA_REG_VS_OUT_REG_NUM3              = 0x25e,
671     //! 0x25e です。
672     PICA_REG_DRAW_MODE2                   = 0x25e,
673     //! 0x25e です。
674     PICA_REG_GS_OUT_REG_NUM3              = 0x25e,
675 
676     //! 0x25f です。
677     PICA_REG_START_DRAW_FUNC1             = 0x25f,
678 
679     //! 0x280 です。
680     PICA_REG_GS_BOOL                      = 0x280,
681     //! 0x281 です。
682     PICA_REG_GS_INT0                      = 0x281,
683     //! 0x282 です。
684     PICA_REG_GS_INT1                      = 0x282,
685     //! 0x283 です。
686     PICA_REG_GS_INT2                      = 0x283,
687     //! 0x284 です。
688     PICA_REG_GS_INT3                      = 0x284,
689     //! 0x289 です。
690     PICA_REG_GS_ATTR_NUM                  = 0x289,
691     //! 0x28a です。
692     PICA_REG_GS_START_ADDR                = 0x28a,
693     //! 0x28b です。
694     PICA_REG_GS_ATTR_IN_REG_MAP0          = 0x28b,
695     //! 0x28c です。
696     PICA_REG_GS_ATTR_IN_REG_MAP1          = 0x28c,
697     //! 0x28d です。
698     PICA_REG_GS_OUT_REG_MASK              = 0x28d,
699     //! 0x28f です。
700     PICA_REG_GS_PROG_UPDATE_END           = 0x28f,
701     //! 0x290 です。
702     PICA_REG_GS_FLOAT_ADDR                = 0x290,
703     //! 0x291 です。
704     PICA_REG_GS_FLOAT0                    = 0x291,
705     //! 0x292 です。
706     PICA_REG_GS_FLOAT1                    = 0x292,
707     //! 0x293 です。
708     PICA_REG_GS_FLOAT2                    = 0x293,
709     //! 0x294 です。
710     PICA_REG_GS_FLOAT3                    = 0x294,
711     //! 0x295 です。
712     PICA_REG_GS_FLOAT4                    = 0x295,
713     //! 0x296 です。
714     PICA_REG_GS_FLOAT5                    = 0x296,
715     //! 0x297 です。
716     PICA_REG_GS_FLOAT6                    = 0x297,
717     //! 0x298 です。
718     PICA_REG_GS_FLOAT7                    = 0x298,
719     //! 0x29b です。
720     PICA_REG_GS_PROG_ADDR                 = 0x29b,
721     //! 0x29c です。
722     PICA_REG_GS_PROG_DATA0                = 0x29c,
723     //! 0x29d です。
724     PICA_REG_GS_PROG_DATA1                = 0x29d,
725     //! 0x29e です。
726     PICA_REG_GS_PROG_DATA2                = 0x29e,
727     //! 0x29f です。
728     PICA_REG_GS_PROG_DATA3                = 0x29f,
729     //! 0x2a0 です。
730     PICA_REG_GS_PROG_DATA4                = 0x2a0,
731     //! 0x2a1 です。
732     PICA_REG_GS_PROG_DATA5                = 0x2a1,
733     //! 0x2a2 です。
734     PICA_REG_GS_PROG_DATA6                = 0x2a2,
735     //! 0x2a3 です。
736     PICA_REG_GS_PROG_DATA7                = 0x2a3,
737     //! 0x2a5 です。
738     PICA_REG_GS_PROG_SWIZZLE_ADDR         = 0x2a5,
739     //! 0x2a6 です。
740     PICA_REG_GS_PROG_SWIZZLE_DATA0        = 0x2a6,
741     //! 0x2a7 です。
742     PICA_REG_GS_PROG_SWIZZLE_DATA1        = 0x2a7,
743     //! 0x2a8 です。
744     PICA_REG_GS_PROG_SWIZZLE_DATA2        = 0x2a8,
745     //! 0x2a9 です。
746     PICA_REG_GS_PROG_SWIZZLE_DATA3        = 0x2a9,
747     //! 0x2aa です。
748     PICA_REG_GS_PROG_SWIZZLE_DATA4        = 0x2aa,
749     //! 0x2ab です。
750     PICA_REG_GS_PROG_SWIZZLE_DATA5        = 0x2ab,
751     //! 0x2ac です。
752     PICA_REG_GS_PROG_SWIZZLE_DATA6        = 0x2ac,
753     //! 0x2ad です。
754     PICA_REG_GS_PROG_SWIZZLE_DATA7        = 0x2ad,
755 
756     //! 0x2b0 です。
757     PICA_REG_VS_BOOL                      = 0x2b0,
758     //! 0x2b1 です。
759     PICA_REG_VS_INT0                      = 0x2b1,
760     //! 0x2b2 です。
761     PICA_REG_VS_INT1                      = 0x2b2,
762     //! 0x2b3 です。
763     PICA_REG_VS_INT2                      = 0x2b3,
764     //! 0x2b4 です。
765     PICA_REG_VS_INT3                      = 0x2b4,
766     //! 0x2b9 です。
767     PICA_REG_VS_ATTR_NUM0                 = 0x2b9,
768     //! 0x2ba です。
769     PICA_REG_VS_START_ADDR                = 0x2ba,
770     //! 0x2bb です。
771     PICA_REG_VS_ATTR_IN_REG_MAP0          = 0x2bb,
772     //! 0x2bc です。
773     PICA_REG_VS_ATTR_IN_REG_MAP1          = 0x2bc,
774     //! 0x2bd です。
775     PICA_REG_VS_OUT_REG_MASK              = 0x2bd,
776     //! 0x2bf です。
777     PICA_REG_VS_PROG_UPDATE_END           = 0x2bf,
778     //! 0x2c0 です。
779     PICA_REG_VS_FLOAT_ADDR                = 0x2c0,
780     //! 0x2c1 です。
781     PICA_REG_VS_FLOAT0                    = 0x2c1,
782     //! 0x2c2 です。
783     PICA_REG_VS_FLOAT1                    = 0x2c2,
784     //! 0x2c3 です。
785     PICA_REG_VS_FLOAT2                    = 0x2c3,
786     //! 0x2c4 です。
787     PICA_REG_VS_FLOAT3                    = 0x2c4,
788     //! 0x2c5 です。
789     PICA_REG_VS_FLOAT4                    = 0x2c5,
790     //! 0x2c6 です。
791     PICA_REG_VS_FLOAT5                    = 0x2c6,
792     //! 0x2c7 です。
793     PICA_REG_VS_FLOAT6                    = 0x2c7,
794     //! 0x2c8 です。
795     PICA_REG_VS_FLOAT7                    = 0x2c8,
796     //! 0x2cb です。
797     PICA_REG_VS_PROG_ADDR                 = 0x2cb,
798     //! 0x2cc です。
799     PICA_REG_VS_PROG_DATA0                = 0x2cc,
800     //! 0x2cd です。
801     PICA_REG_VS_PROG_DATA1                = 0x2cd,
802     //! 0x2ce です。
803     PICA_REG_VS_PROG_DATA2                = 0x2ce,
804     //! 0x2cf です。
805     PICA_REG_VS_PROG_DATA3                = 0x2cf,
806     //! 0x2d0 です。
807     PICA_REG_VS_PROG_DATA4                = 0x2d0,
808     //! 0x2d1 です。
809     PICA_REG_VS_PROG_DATA5                = 0x2d1,
810     //! 0x2d2 です。
811     PICA_REG_VS_PROG_DATA6                = 0x2d2,
812     //! 0x2d3 です。
813     PICA_REG_VS_PROG_DATA7                = 0x2d3,
814     //! 0x2d5 です。
815     PICA_REG_VS_PROG_SWIZZLE_ADDR         = 0x2d5,
816     //! 0x2d6 です。
817     PICA_REG_VS_PROG_SWIZZLE_DATA0        = 0x2d6,
818     //! 0x2d7 です。
819     PICA_REG_VS_PROG_SWIZZLE_DATA1        = 0x2d7,
820     //! 0x2d8 です。
821     PICA_REG_VS_PROG_SWIZZLE_DATA2        = 0x2d8,
822     //! 0x2d9 です。
823     PICA_REG_VS_PROG_SWIZZLE_DATA3        = 0x2d9,
824     //! 0x2da です。
825     PICA_REG_VS_PROG_SWIZZLE_DATA4        = 0x2da,
826     //! 0x2db です。
827     PICA_REG_VS_PROG_SWIZZLE_DATA5        = 0x2db,
828     //! 0x2dc です。
829     PICA_REG_VS_PROG_SWIZZLE_DATA6        = 0x2dc,
830     //! 0x2ddです。
831     PICA_REG_VS_PROG_SWIZZLE_DATA7        = 0x2dd
832 };
833 
834 /*!
835   @}
836 */
837 
838 #endif // NN_GX_CTR_PICA_REG_H_
839