13 KiB
13 KiB
1 | register_name | enum_name | bits | bit_name | value | mask | description |
---|---|---|---|---|---|---|---|
2 | DISPCNT | 31 | obj_extended_palette | 1 | |||
3 | DISPCNT | 30 | bg_extended_palette | 1 | |||
4 | DISPCNT | 29-27 | bg_screen_base_offset | 0b111 | |||
5 | DISPCNT | 26-24 | bg_character_base_offset | 0b111 | |||
6 | DISPCNT | 23 | obj_processing_during_h_blank_period | 1 | |||
7 | DISPCNT | obj_vram_capacity | 22 | 128kb | 0 | ||
8 | DISPCNT | obj_vram_capacity | 22 | 256kb | 1 | ||
9 | DISPCNT | character_vram_capacity | 21-20 | 32kb | 0b00 | ||
10 | DISPCNT | character_vram_capacity | 21-20 | 64kb | 0b01 | ||
11 | DISPCNT | character_vram_capacity | 21-20 | 128kb | 0b10 | ||
12 | DISPCNT | character_vram_capacity | 21-20 | 256kb | 0b11 | ||
13 | DISPCNT | display_vram_block | 19-18 | vram_a | 0b00 | ||
14 | DISPCNT | display_vram_block | 19-18 | vram_b | 0b01 | ||
15 | DISPCNT | display_vram_block | 19-18 | vram_c | 0b10 | ||
16 | DISPCNT | display_vram_block | 19-18 | vram_d | 0b11 | ||
17 | DISPCNT | display_mode | 17-16 | display_off | 0 | ||
18 | DISPCNT | display_mode | 17-16 | graphics_display | 1 | ||
19 | DISPCNT | display_mode | 17-16 | vram_display | 2 | ||
20 | DISPCNT | display_mode | 17-16 | main_memory_display | 3 | ||
21 | DISPCNT | obj_window | 15 | disable | 0 | ||
22 | DISPCNT | obj_window | 15 | enable | 1 | ||
23 | DISPCNT | window_1 | 14 | disable | 0 | ||
24 | DISPCNT | window_1 | 14 | enable | 1 | ||
25 | DISPCNT | window_0 | 13 | disable | 0 | ||
26 | DISPCNT | window_0 | 13 | enable | 1 | ||
27 | DISPCNT | obj | 12 | disable | 0 | ||
28 | DISPCNT | obj | 12 | enable | 1 | ||
29 | DISPCNT | bg3 | 11 | disable | 0 | ||
30 | DISPCNT | bg3 | 11 | enable | 1 | ||
31 | DISPCNT | bg2 | 10 | disable | 0 | ||
32 | DISPCNT | bg2 | 10 | enable | 1 | ||
33 | DISPCNT | bg1 | 9 | disable | 0 | ||
34 | DISPCNT | bg1 | 9 | enable | 1 | ||
35 | DISPCNT | bg0 | 8 | disable | 0 | ||
36 | DISPCNT | bg0 | 8 | enable | 1 | ||
37 | DISPCNT | 7 | 2d_display_forced_blank | 1 | |||
38 | DISPCNT | bitmap_obj_mapping_mode | 6-5 | 2d_mapping_with_128_horizontal_dots | 0b00 | ||
39 | DISPCNT | bitmap_obj_mapping_mode | 6-5 | 2d_mapping_with_256_horizontal_dots | 0b01 | ||
40 | DISPCNT | bitmap_obj_mapping_mode | 6-5 | 1d_mapping | 0b10 | ||
41 | DISPCNT | character_obj_mapping_mode | 4 | 2d_mapping | 0 | ||
42 | DISPCNT | character_obj_mapping_mode | 4 | 1d_mapping | 1 | ||
43 | DISPCNT | display_selection_for_bg0 | 3 | 2d_graphics | 0 | ||
44 | DISPCNT | display_selection_for_bg0 | 3 | 3d_graphics | 1 | ||
45 | DISPCNT | bg_mode | 2-0 | text0_text1_text2_text3 | 0 | ||
46 | DISPCNT | bg_mode | 2-0 | text0_text1_text2_affine3 | 1 | ||
47 | DISPCNT | bg_mode | 2-0 | text0_text1_affine2_affine3 | 2 | ||
48 | DISPCNT | bg_mode | 2-0 | text0_text1_text2_extended3 | 3 | ||
49 | DISPCNT | bg_mode | 2-0 | text0_text1_affine2_extended3 | 4 | ||
50 | DISPCNT | bg_mode | 2-0 | text0_text1_extended2_extended3 | 5 | ||
51 | DISPCNT | bg_mode | 2-0 | 3d_large_screen_256_color_bitmap | 6 | ||
52 | |||||||
53 | DISPSTAT | v_counter_match_interrupt_request | 5 | disable | 0 | ||
54 | DISPSTAT | v_counter_match_interrupt_request | 5 | enable | 1 | ||
55 | DISPSTAT | h_blank_interrupt_request | 4 | disable | 0 | ||
56 | DISPSTAT | h_blank_interrupt_request | 4 | enable | 1 | ||
57 | DISPSTAT | v_blank_interrupt_request | 3 | disable | 0 | ||
58 | DISPSTAT | v_blank_interrupt_request | 3 | enable | 1 | ||
59 | DISPSTAT | v_counter_match_detection | 2 | outside_a_matching_interval | 0 | ||
60 | DISPSTAT | v_counter_match_detection | 2 | during_a_matching_interval | 1 | ||
61 | DISPSTAT | h_blank_detection | 1 | outside_h_blank_interval | 0 | ||
62 | DISPSTAT | h_blank_detection | 1 | during_h_blank_interval | 1 | ||
63 | DISPSTAT | v_blank_detection | 0 | outside_v_blank_interval | 0 | ||
64 | DISPSTAT | v_blank_detection | 0 | during_v_blank_interval | 1 | ||
65 | |||||||
66 | VCOUNT | 8-0 | v_counter_value | ||||
67 | |||||||
68 | BG0CNT | screen_size | 15-14 | 256x256 | 0b00 | ||
69 | BG0CNT | screen_size | 15-14 | 512x256 | 0b01 | ||
70 | BG0CNT | screen_size | 15-14 | 256x512 | 0b10 | ||
71 | BG0CNT | screen_size | 15-14 | 512x512 | 0b11 | ||
72 | BG0CNT | bg_extended_palette_slot | 13 | slot_0 | 0 | ||
73 | BG0CNT | bg_extended_palette_slot | 13 | slot_2 | 1 | ||
74 | BG0CNT | 12-8 | screen_base_block | 0b11111 | |||
75 | BG0CNT | color_mode | 7 | 16_color_mode | 0 | ||
76 | BG0CNT | color_mode | 7 | 256_color_mode | 1 | ||
77 | BG0CNT | mosaic | 6 | disable | 0 | ||
78 | BG0CNT | mosaic | 6 | enable | 1 | ||
79 | BG0CNT | 5-2 | character_base_block | 0b1111 | |||
80 | BG0CNT | 1-0 | priority | 0b11 | |||
81 | |||||||
82 | BG1CNT | screen_size | 15-14 | 256x256 | 0b00 | ||
83 | BG1CNT | screen_size | 15-14 | 512x256 | 0b01 | ||
84 | BG1CNT | screen_size | 15-14 | 256x512 | 0b10 | ||
85 | BG1CNT | screen_size | 15-14 | 512x512 | 0b11 | ||
86 | BG1CNT | bg_extended_palette_slot | 13 | slot_1 | 0 | ||
87 | BG1CNT | bg_extended_palette_slot | 13 | slot_3 | 1 | ||
88 | BG1CNT | 12-8 | screen_base_block | 0b11111 | |||
89 | BG1CNT | color_mode | 7 | 16_color_mode | 0 | ||
90 | BG1CNT | color_mode | 7 | 256_color_mode | 1 | ||
91 | BG1CNT | mosaic | 6 | disable | 0 | ||
92 | BG1CNT | mosaic | 6 | enable | 1 | ||
93 | BG1CNT | 5-2 | character_base_block | 0b1111 | |||
94 | BG1CNT | 1-0 | priority | 0b11 | |||
95 | |||||||
96 | BG2CNT | screen_size | 15-14 | 256x256 | 0b00 | ||
97 | BG2CNT | screen_size | 15-14 | 512x256 | 0b01 | ||
98 | BG2CNT | screen_size | 15-14 | 256x512 | 0b10 | ||
99 | BG2CNT | screen_size | 15-14 | 512x512 | 0b11 | ||
100 | BG2CNT | out_of_area_processing | 13 | transparent_display | 0 | ||
101 | BG2CNT | out_of_area_processing | 13 | wraparound_display | 1 | ||
102 | BG2CNT | 12-8 | screen_base_block | 0b11111 | |||
103 | BG2CNT | color_mode | 7 | 16_color_mode | 0 | ||
104 | BG2CNT | color_mode | 7 | 256_color_mode | 1 | ||
105 | BG2CNT | mosaic | 6 | disable | 0 | ||
106 | BG2CNT | mosaic | 6 | enable | 1 | ||
107 | BG2CNT | 5-2 | character_base_block | 0b1111 | |||
108 | BG2CNT | 1-0 | priority | 0b11 | |||
109 | |||||||
110 | BG3CNT | screen_size | 15-14 | 256x256 | 0b00 | ||
111 | BG3CNT | screen_size | 15-14 | 512x256 | 0b01 | ||
112 | BG3CNT | screen_size | 15-14 | 256x512 | 0b10 | ||
113 | BG3CNT | screen_size | 15-14 | 512x512 | 0b11 | ||
114 | BG3CNT | out_of_area_processing | 13 | transparent_display | 0 | ||
115 | BG3CNT | out_of_area_processing | 13 | wraparound_display | 1 | ||
116 | BG3CNT | 12-8 | screen_base_block | 0b11111 | |||
117 | BG3CNT | color_mode | 7 | 16_color_mode | 0 | ||
118 | BG3CNT | color_mode | 7 | 256_color_mode | 1 | ||
119 | BG3CNT | mosaic | 6 | disable | 0 | ||
120 | BG3CNT | mosaic | 6 | enable | 1 | ||
121 | BG3CNT | 5-2 | character_base_block | 0b1111 | |||
122 | BG3CNT | 1-0 | priority | 0b11 | |||
123 | |||||||
124 | |||||||
125 | |||||||
126 | |||||||
127 | |||||||
128 | |||||||
129 | |||||||
130 | DISP3DCNT | clear_image | 14 | disable | 0 | ||
131 | DISP3DCNT | clear_image | 14 | enable | 1 | ||
132 | DISP3DCNT | 13 | polygon_list_ram_and_vertex_ram_overflow | 1 | |||
133 | DISP3DCNT | 12 | color_buffer_underflow | 1 | |||
134 | DISP3DCNT | 11-8 | fog_shift | 0b1111 | |||
135 | DISP3DCNT | fog_master | 7 | disable | 0 | ||
136 | DISP3DCNT | fog_master | 7 | enable | 1 | ||
137 | DISP3DCNT | fog_mode | 6 | blending_using_pixel_color_value_and_alpha_value | 0 | ||
138 | DISP3DCNT | fog_mode | 6 | blending_using_only_pixel_alpha_value | 1 | ||
139 | DISP3DCNT | edge_marking | 5 | disable | 0 | ||
140 | DISP3DCNT | edge_marking | 5 | enable | 1 | ||
141 | DISP3DCNT | anti_aliasing | 4 | disable | 0 | ||
142 | DISP3DCNT | anti_aliasing | 4 | enable | 1 | ||
143 | DISP3DCNT | alpha_blending | 3 | disable | 0 | ||
144 | DISP3DCNT | alpha_blending | 3 | enable | 1 | ||
145 | DISP3DCNT | alpha_test | 2 | disable | 0 | ||
146 | DISP3DCNT | alpha_test | 2 | enable | 1 | ||
147 | DISP3DCNT | toon_highlight | 1 | toon_shading | 0 | ||
148 | DISP3DCNT | toon_highlight | 1 | highlight_shading | 1 | ||
149 | DISP3DCNT | texture_mapping | 0 | disable | 0 | ||
150 | DISP3DCNT | texture_mapping | 0 | enable | 1 | ||
151 | |||||||
152 | MTX_MODE | matrix_mode | 1-0 | projection | 0b00 | ||
153 | MTX_MODE | matrix_mode | 1-0 | position | 0b01 | ||
154 | MTX_MODE | matrix_mode | 1-0 | position_and_vector | 0b10 | ||
155 | MTX_MODE | matrix_mode | 1-0 | texture | 0b11 | ||
156 | |||||||
157 | MTX_POP | 5-0 | number_of_pops | 0b111111 | |||
158 | |||||||
159 | MTX_STORE | 4-0 | index | 0b11111 | |||
160 | |||||||
161 | MTX_RESTORE | 4-0 | position | 0b11111 | |||
162 | |||||||
163 | NORMAL | 29-20 | z_component | 0x7ff | |||
164 | NORMAL | 19-10 | y_component | 0x7ff | |||
165 | NORMAL | 9-0 | x_component | 0x7ff | |||
166 | |||||||
167 | TEXCOORD | 31-16 | t_coordinate | 0xffff | |||
168 | TEXCOORD | 15-0 | x_coordinate | 0xffff | |||
169 | |||||||
170 | VTX_16 | 31-16 | y_coordinate | 0xffff | |||
171 | VTX_16 | 15-0 | x_coordinate | 0xffff | |||
172 | VTX_16 | 15-0 | z_coordinate | 0xffff | |||
173 | |||||||
174 | VTX_10 | 29-20 | z_coordinate | 0x7ff | |||
175 | VTX_10 | 19-10 | y_coordinate | 0x7ff | |||
176 | VTX_10 | 9-0 | x_coordinate | 0x7ff | |||
177 | |||||||
178 | VTX_XY | 31-16 | y_coordinate | 0xffff | |||
179 | VTX_XY | 15-0 | x_coordinate | 0xffff | |||
180 | |||||||
181 | VTX_XZ | 31-16 | z_coordinate | 0xffff | |||
182 | VTX_XZ | 15-0 | z_coordinate | 0xffff | |||
183 | |||||||
184 | VTX_YZ | 31-16 | z_coordinate | 0xffff | |||
185 | VTX_YZ | 15-0 | y_coordinate | 0xffff | |||
186 | |||||||
187 | VTX_DIFF | 29-20 | z_coordinate | 0x7ff | |||
188 | VTX_DIFF | 19-10 | y_coordinate | 0x7ff | |||
189 | VTX_DIFF | 9-0 | x_coordinate | 0x7ff | |||
190 | |||||||
191 | POLYGON_ATTR | 29-24 | polygon_id | 0b111111 | |||
192 | POLYGON_ATTR | 20-16 | alpha_value | 0b11111 | |||
193 | POLYGON_ATTR | fog | 15 | disable | 0 | ||
194 | POLYGON_ATTR | fog | 15 | enable | 1 | ||
195 | POLYGON_ATTR | depth_test_condition | 14 | render_when_depth_value_is_smaller_than_buffer_value | 0 | ||
196 | POLYGON_ATTR | depth_test_condition | 14 | render_when_depth_value_is_equal_to_buffer_value | 1 | ||
197 | POLYGON_ATTR | one_dot_polygon | 13 | do_not_render | 0 | ||
198 | POLYGON_ATTR | one_dot_polygon | 13 | render | 1 | ||
199 | POLYGON_ATTR | far_plane_intersection | 12 | delete | 0 | ||
200 | POLYGON_ATTR | far_plane_intersection | 12 | clip | 1 | ||
201 | POLYGON_ATTR | translucent_depth_value_update | 11 | do_not_update | 0 | ||
202 | POLYGON_ATTR | translucent_depth_value_update | 11 | update | 1 | ||
203 | POLYGON_ATTR | render_front_surface | 7 | disable | 0 | ||
204 | POLYGON_ATTR | render_front_surface | 7 | enable | 1 | ||
205 | POLYGON_ATTR | render_back_surface | 6 | disable | 0 | ||
206 | POLYGON_ATTR | render_back_surface | 6 | enable | 1 | ||
207 | POLYGON_ATTR | polygon_mode | 5-4 | modulation | 0b00 | ||
208 | POLYGON_ATTR | polygon_mode | 5-4 | decal | 0b01 | ||
209 | POLYGON_ATTR | polygon_mode | 5-4 | toon | 0b10 | ||
210 | POLYGON_ATTR | polygon_mode | 5-4 | shadow | 0b11 | ||
211 | POLYGON_ATTR | light_3 | 3 | disable | 0 | ||
212 | POLYGON_ATTR | light_3 | 3 | enable | 1 | ||
213 | POLYGON_ATTR | light_2 | 2 | disable | 0 | ||
214 | POLYGON_ATTR | light_2 | 2 | enable | 1 | ||
215 | POLYGON_ATTR | light_1 | 1 | disable | 0 | ||
216 | POLYGON_ATTR | light_1 | 1 | enable | 1 | ||
217 | POLYGON_ATTR | light_0 | 0 | disable | 0 | ||
218 | POLYGON_ATTR | light_0 | 0 | enable | 1 | ||
219 | |||||||
220 | TEXIMAGE_PARAM | texture_coordinate_transformation_mode | 31-30 | do_not_transform_texture_coordinates | 0b00 | ||
221 | TEXIMAGE_PARAM | texture_coordinate_transformation_mode | 31-30 | texcoord_source | 0b01 | ||
222 | TEXIMAGE_PARAM | texture_coordinate_transformation_mode | 31-30 | normal_source | 0b10 | ||
223 | TEXIMAGE_PARAM | texture_coordinate_transformation_mode | 31-30 | vextex_source | 0b11 | ||
224 | TEXIMAGE_PARAM | palette_color0_transparency | 29 | palette_setting | 0 | ||
225 | TEXIMAGE_PARAM | palette_color0_transparency | 29 | always_transparent | 1 | ||
226 | TEXIMAGE_PARAM | texture_format | 28-26 | no_texture | 0 | ||
227 | TEXIMAGE_PARAM | texture_format | 28-26 | a3i5_translucent | 1 | ||
228 | TEXIMAGE_PARAM | texture_format | 28-26 | 4_color_palette | 2 | ||
229 | TEXIMAGE_PARAM | texture_format | 28-26 | 16_color_palette | 3 | ||
230 | TEXIMAGE_PARAM | texture_format | 28-26 | 256_color_palette | 4 | ||
231 | TEXIMAGE_PARAM | texture_format | 28-26 | 4x4_texel_compressed | 5 | ||
232 | TEXIMAGE_PARAM | texture_format | 28-26 | a5i3_translucent | 6 | ||
233 | TEXIMAGE_PARAM | texture_format | 28-26 | direct | 7 | ||
234 | TEXIMAGE_PARAM | t_size | 25-23 | 8_texels | 0 | ||
235 | TEXIMAGE_PARAM | t_size | 25-23 | 16_texels | 1 | ||
236 | TEXIMAGE_PARAM | t_size | 25-23 | 32_texels | 2 | ||
237 | TEXIMAGE_PARAM | t_size | 25-23 | 64_texels | 3 | ||
238 | TEXIMAGE_PARAM | t_size | 25-23 | 128_texels | 4 | ||
239 | TEXIMAGE_PARAM | t_size | 25-23 | 256_texels | 5 | ||
240 | TEXIMAGE_PARAM | t_size | 25-23 | 512_texels | 6 | ||
241 | TEXIMAGE_PARAM | t_size | 25-23 | 1024_texels | 7 | ||
242 | TEXIMAGE_PARAM | s_size | 22-20 | 8_texels | 0 | ||
243 | TEXIMAGE_PARAM | s_size | 22-20 | 16_texels | 1 | ||
244 | TEXIMAGE_PARAM | s_size | 22-20 | 32_texels | 2 | ||
245 | TEXIMAGE_PARAM | s_size | 22-20 | 64_texels | 3 | ||
246 | TEXIMAGE_PARAM | s_size | 22-20 | 128_texels | 4 | ||
247 | TEXIMAGE_PARAM | s_size | 22-20 | 256_texels | 5 | ||
248 | TEXIMAGE_PARAM | s_size | 22-20 | 512_texels | 6 | ||
249 | TEXIMAGE_PARAM | s_size | 22-20 | 1024_texels | 7 | ||
250 | TEXIMAGE_PARAM | flip_t | 19 | do_not_flip | 0 | ||
251 | TEXIMAGE_PARAM | flip_t | 19 | flip | 1 | ||
252 | TEXIMAGE_PARAM | flip_s | 18 | do_not_flip | 0 | ||
253 | TEXIMAGE_PARAM | flip_s | 18 | flip | 1 | ||
254 | TEXIMAGE_PARAM | repeat_t | 17 | do_not_repeat | 0 | ||
255 | TEXIMAGE_PARAM | repeat_t | 17 | repeat | 1 | ||
256 | TEXIMAGE_PARAM | repeat_s | 16 | do_not_repeat | 0 | ||
257 | TEXIMAGE_PARAM | repeat_s | 16 | repeat | 1 | ||
258 | TEXIMAGE_PARAM | 15-0 | texture_starting_address | 0xffff | |||
259 | |||||||
260 | TEXPLTT_BASE | 12-0 | base_address | 0x1fff | |||
261 | |||||||
262 | |||||||
263 | |||||||
264 | |||||||
265 | |||||||
266 | |||||||
267 | |||||||
268 | |||||||
269 | |||||||
270 | |||||||
271 | |||||||
272 | |||||||
273 | |||||||
274 | |||||||
275 | |||||||
276 | |||||||
277 | |||||||
278 | |||||||
279 | |||||||
280 | |||||||
281 | |||||||
282 | |||||||
283 | |||||||
284 | OBJ_ATTRIBUTE_0 | obj_shape | 15-14 | square | 0b00 | ||
285 | OBJ_ATTRIBUTE_0 | obj_shape | 15-14 | long_rectangle | 0b01 | ||
286 | OBJ_ATTRIBUTE_0 | obj_shape | 15-14 | tall_rectangle | 0b10 | ||
287 | OBJ_ATTRIBUTE_0 | color_mode | 13 | 16_color_mode | 0 | ||
288 | OBJ_ATTRIBUTE_0 | color_mode | 13 | 256_color_mode | 1 | ||
289 | OBJ_ATTRIBUTE_0 | mosaic | 12 | off | 0 | ||
290 | OBJ_ATTRIBUTE_0 | mosaic | 12 | on | 1 | ||
291 | OBJ_ATTRIBUTE_0 | obj_mode | 11-10 | normal | 0b00 | ||
292 | OBJ_ATTRIBUTE_0 | obj_mode | 11-10 | translucent | 0b01 | ||
293 | OBJ_ATTRIBUTE_0 | obj_mode | 11-10 | obj_window | 0b10 | ||
294 | OBJ_ATTRIBUTE_0 | obj_mode | 11-10 | bitmap_obj | 0b11 | ||
295 | OBJ_ATTRIBUTE_0 | double_size | 9 | disable | 0 | ||
296 | OBJ_ATTRIBUTE_0 | double_size | 9 | enable | 1 | ||
297 | OBJ_ATTRIBUTE_0 | affine_transformation | 8 | disable | 0 | ||
298 | OBJ_ATTRIBUTE_0 | affine_transformation | 8 | enable | 1 | ||
299 | OBJ_ATTRIBUTE_0 | 7-0 | y_coordinate | 0xff | |||
300 | |||||||
301 | OBJ_ATTRIBUTE_1 | 15-14 | obj_size | 0b11 | |||
302 | OBJ_ATTRIBUTE_1 | 13-9 | affine_transformation_parameter | 0b11111 | |||
303 | OBJ_ATTRIBUTE_1 | 8-0 | x_coordinate | 0x1ff | |||
304 | |||||||
305 | OBJ_ATTRIBUTE_2 | 15-12 | color_parameter | 0b1111 | |||
306 | OBJ_ATTRIBUTE_2 | 11-10 | display_priority | 0b11 | |||
307 | OBJ_ATTRIBUTE_2 | 9-0 | character_name | 0x3ff |